set-cookie 无效

问题描述:

在服务器请求的响应头中, 包含了Set-Cookies的方法, 但是浏览器缓存却无法保存

  1. 在某个请求中, Response Headers中有Set-Cookies方法

img

  1. 但在浏览器Cookies中无法存入的问题

img

  1. nginx配置如下

img

【相关推荐】



  • 看下这篇博客,也许你就懂了,链接:Response中set-cookie里的值不能写入浏览器cookie的原因
  • 除此之外, 这篇博客: Nginx跨域的解决方法中的 Cookie跨域问题 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    好了,前面的基本跨域问题已经解决了,但是到了后面进行登录操作的时候,cookie丢失了。经过一番面向百度编程,最终代码为:

    location /blog/{
        add_header 'Access-Control-Allow-Origin' $http_origin;
        add_header 'Access-Control-Allow-Credentials' 'true';
        add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
        add_header 'Access-Control-Allow-Headers' 'DNT,Authorization,Accept,Origin,Keep-Alive,User-Agent,X-Mx-ReqToken,X-Data-Type,X-Auth-Token,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
    	
        proxy_pass   http://localhost:8080/myblog/;
    	proxy_cookie_path  /myblog/ /blog/; # myblog 是我的项目名
    }
    

    参考文章:

    https://www.jianshu.com/p/413a2f11828d
    原文链接(发布地址):https://xiejiabin.online/blog.html?blogId=202007010009

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^