【问题标题】:Cookie value is not getting setCookie 值未设置
【发布时间】:2015-02-19 18:31:27
【问题描述】:

我在 nginx 中制作了一个模块来保护 cookie。我使用 AES 加密了 cookie,并使用加密值修改了原始 cookie。

如果我用其他值修改原始 cookie,那么它工作正常,比如我将 cookie 值从 abc 更改为 xyz 它可以工作,但是当我将 abc 更改为加密的 abc chrome 时无法保存它。

我可以在 chrome 的响应头中看到它,但是 cookie 不是由 chrome 存储的,也不是由 chrome 发送的以供进一步请求。

Connection:keep-alive
Content-Length:612
Content-Type:text/html
Date:Sun, 15 Feb 2015 14:00:59 GMT
ETag:"54c1c5ae-264"
Last-Modified:Fri, 23 Jan 2015 03:53:18 GMT
Set-Cookie:my_login=2%B9%B2C%BB%E3%B5 }%EA%E8o%DC%B4%BF%F1%BB%BD|%EA%BF%F2K%A4?m7S%88%A7

chrome 中的实时 http 标头扩展显示 set-cookie 的值未定义。

HTTP/1.1 200 OK
Accept-Ranges: bytes
Connection: keep-alive
Content-Length: 612
Content-Type: text/html
Date: Sun, 15 Feb 2015 14:00:59 GMT
ETag: "54c1c5ae-264"
Last-Modified: Fri, 23 Jan 2015 03:53:18 GMT
Set-Cookie: undefined

任何见解都会有所帮助。谢谢

【问题讨论】:

    标签: google-chrome cookies encryption nginx


    【解决方案1】:

    第一,您可能需要删除空格

    第二,显然你以二进制格式发送 cookie,无法设置。

    这是一个快速的解决方案,在发送到浏览器之前将此 cookie(进一步)加密为 base64。这应该可以解决您的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-10
      • 2018-06-22
      • 2021-10-21
      • 2012-02-11
      • 2016-02-12
      • 2011-11-03
      相关资源
      最近更新 更多