问题:
接口响应头中设置了set-cookie字段,用于返回和设置cookie,方法如下
但在浏览中查看相关响应头时出现警告标识,显示“尝试通过 Set-Cookie 标头设置 Cookie 的操作被禁止了,因为此标头具有"Secure"属性但不是通过安全连接接收的”
解释:
Set-Cookie 中设置的cookie包含了Sercure属性,它指示浏览器仅在通过安全连接(如HTTPS)发送请求时才包含该Cookie。由于我们的系统使用的是http协议,故cookie设置被拦截了。
解决:
删除cookie中的Sercure属性。
1.检查接口响应设置中cookie相关配置,如果设置了Sercure则将其删除。
可以看到我这里并没有设置Sercure属性
2.如果使用了nginx等代理工具对请求进行了代理配置,检查代理配置中是否包含了相关的配置
如下面的配置为cookie添加了Secure属性,如果系统运行在http协议上,浏览器将阻止cookie的接收,删除该配置重新启动即可