美文网首页
HTTP服务设置Cookie失败

HTTP服务设置Cookie失败

作者: 突击手平头哥 | 来源:发表于2021-03-26 23:46 被阅读0次

HTTP服务设置Cookie失败

最近在开发中将原本的HTTPS服务器同时也开放HTTP服务,Chrome发现Set-Cookie失败了;但是在历史版本中是可以的,这里分析记录下。

问题现象

  设置的Cookie指定参数:Path=/;Httponly;Secure;

  报文一切正常,但是F12查看时可以看到Cookie有异常提示:This Set-Cookie was blocked because it had the "Secure" attribute but was not received over a secure connection. This Set-Cookie was blocked because it was not sent over a secure-connection and would have overwritten a cookie with Secure attribute.

问题原因

  第一个原因就比较明确了,HTTP服务不支持Secure安全属性。Secure表示Cookie会以安全的形式传输,HTTP肯定是不满足的。

  实际测试发现即使去掉了Secure属性依旧不可以,这是因为此前曾访问过它的HTTPS服务,而HTTPS服务的Cookie是有设置过Secure属性,在Chrome中将HTTPS页面的Cookie等缓存清空即可。

  如果期望同时支持HTTPS和HTTP服务器,那么HTTPS/HTTP都需要放弃Secure属性才可以,因为不能要求使用者清楚缓存数据。

  本质是因为Cookie在不同端口之间是共享的

相关文章

  • HTTP服务设置Cookie失败

    HTTP服务设置Cookie失败 最近在开发中将原本的HTTPS服务器同时也开放HTTP服务,Chrome发现Se...

  • Request cookie设置

    1.设置cookie 思路:设置cookie并获取 port requests base_url='http://...

  • 玩转服务端cookie

    获取服务端cookie 获取客户端cookie 客户端设置cookie 删除cookie cookie策略

  • cookie

    js获取/设置cookie 服务端和客户端都可以设置cookie,cookie是客户端的身份凭据 cookie的大...

  • 保存登录状态,cookie,session和token

    cookie cookie是浏览器请求服务器时,服务器给浏览器设置的数据,当cookie设置后,同源下的所有请求自...

  • cookie、sessions、localstorage、ses

    cookie 1. 服务器通过 Set-Cookie 响应头设置 Cookie response.setHeade...

  • 简单阐述Cookie

    Cookie 的特点: 服务器通过 Set-Cookie 响应头设置 Cookie 浏览器得到 Cookie 之后...

  • sessionStorage、localStorage、cook

    一、cookie 1、cookie的简介: 1、HTTP Cookie(简称cookie),该标准要求由服务器发送...

  • HTTP

    1、Cookie 的特点 服务器通过 Set-Cookie 响应头设置 Cookie浏览器得到 Cookie 之后...

  • cookie那些事

    cookie那些事 本文面向对cookie有基本了解的读者,小白出门左转 设置cookie (HTTP 响应头) ...

网友评论

      本文标题:HTTP服务设置Cookie失败

      本文链接:https://www.haomeiwen.com/subject/prhehltx.html