问题:

接口响应头中设置了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的接收,删除该配置重新启动即可
在这里插入图片描述

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐