response.addHeader key 相同时 不会返回多个
时间: 2023-10-09 14:06:11 浏览: 50
如果在使用 `response.addHeader()` 方法时,多次添加相同的 key,那么后面添加的 key 对应的 value 会覆盖之前的 value,而不是返回多个相同的 key-value 对。
例如,下面的代码:
```
response.addHeader("Content-Type", "text/html");
response.addHeader("Content-Type", "application/json");
```
实际返回的 header 中只会包含一个 `Content-Type`,其 value 为 `application/json`。因为后面的添加操作覆盖了之前的 `text/html`。
相关问题
response.addHeader key 为 Set-Cookie相同时,就会同一行
是的,当使用 `response.addHeader()` 方法添加 `Set-Cookie` header 时,如果多次添加相同的 key,那么这些 `Set-Cookie` 会合并成一个,且在同一行返回。
例如,下面的代码:
```
response.addHeader("Set-Cookie", "name=value1");
response.addHeader("Set-Cookie", "name=value2");
```
实际返回的 header 中只会包含一个 `Set-Cookie`,其 value 为 `"name=value1, name=value2"`。也就是说,多个 `Set-Cookie` 之间会用逗号 `,` 进行分隔,合并成一个字符串,然后在同一行返回。
需要注意的是,如果多个 `Set-Cookie` 的值中包含逗号 `,`,那么需要使用双引号 `"` 将整个值括起来,以避免出现解析错误。例如:
```
response.addHeader("Set-Cookie", "name=\"value1, value2\"");
response.addHeader("Set-Cookie", "name=value3");
```
实际返回的 header 中只会包含一个 `Set-Cookie`,其 value 为 `"name=\"value1, value2\", name=value3"`。
那为什么我自己的Set-Cookie会出现多行的情况
可能是因为你在添加 `Set-Cookie` header 时,使用的是 `response.setHeader()` 方法,而不是 `response.addHeader()` 方法。`setHeader()` 方法会覆盖之前的 header,如果多次调用,每次都会覆盖之前的值,所以可能会出现多行的情况。
如果要添加多个 `Set-Cookie` header,应该使用 `response.addHeader()` 方法,如下所示:
```
response.addHeader("Set-Cookie", "key1=value1; Path=/");
response.addHeader("Set-Cookie", "key2=value2; Path=/");
```
这样就能保证多个 `Set-Cookie` header 在同一行返回,而不会出现多行的情况。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)