繁体   English   中英

Cookie值未设置

[英]Cookie value is not getting set

我已经在nginx中创建了一个模块来保护cookie.I用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

任何见识都会有所帮助。

1,您可能需要删除空格

第二,显然您是以二进制格式发送Cookie,该格式无法设置。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM