美文网首页
使用nginx解决Response中set-cookie里的值不

使用nginx解决Response中set-cookie里的值不

作者: 奋斗滴猩猩 | 来源:发表于2019-03-01 17:27 被阅读0次

    一、问题:

    在前后端分离项目中,需要保存session会话。但是后端返回的set-cookie值,无法自动写到浏览器的cookie中,导致两者无法长时间连接。


    image.png

    二、原因:

    参考https://www.jianshu.com/p/f9677e0b34d8
    因为cookie中 path『/go』与浏览器中cookie的path『/』不同,所以浏览器忽略了这个cookie。注意:fixfox则不会出现这种问题。

    三、解决方法:将path修改为 /

    因为我是用的nginx反向代理的,
    Ubuntu下 ps -ef | grep nginx 找到nginx配置
    修改如下:

    location /api/{
          ....
            proxy_cookie_path /go /;
         ....
        }
    

    保存后重启nginx:sudo systemctl restart nginx
    注意:这样修改后,response中看不到set-cookie了,这样就保证了数据安全

    相关文章

      网友评论

          本文标题:使用nginx解决Response中set-cookie里的值不

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