如果我的网站有 HSTS 和强制 HTTPS(即用户将无法访问网站的纯 HTTP 版本),那么设置secure: true
cookie 有什么意义吗?
为 HSTS 网站设置安全 cookie 标志有什么意义吗?
信息安全
tls
http
饼干
会话管理
2021-08-16 15:27:55
2个回答
是的,出于三个原因,您仍应将 cookie 标记为安全:
您不希望它们仅仅因为服务器配置事故而暴露。如果您将应用程序移至具有不同配置的服务器会怎样?
HSTS 是对首次使用的信任。如果您的 HSTS 已过期但您的 cookie 尚未过期,则浏览器可能会以未加密的方式发送它们。是否有东西响应纯 HTTP 在这里无关紧要。
正如Tgr所写,并非所有浏览器都支持 HSTS。
我承认这里的好处并不大,但成本基本为零。所以设置安全标志!
并非所有浏览器都支持 HSTS。例如,IE mobile 没有;桌面 IE 仅从版本 11 开始;Opera Mini 等基于云的浏览器没有。将您的 cookie 标记为安全是微不足道的,也是很好的深度防御。