我在本地环境上测试了您的代码,并且运行良好。
深入探讨问题,我意识到比c9截断了cookie的$
符号。要检查了,我只是在输出一些变量值这点。
data = self.request.COOKIES.get(self.cookie_name)
print 'cookies->', self.request.COOKIES
print 'data->', data
messages = self._decode(data)
print 'messages->', messages
结果是:
cookies-> {'messages': '00060c532edb4c08c778df44306c21e7aacfc15f$'}
data-> 00060c532edb4c08c778df44306c21e7aacfc15f$
messages-> None
--> 0
--> ['messages']
为确保这是一个c9问题,我刚刚编写了一个小php程序:
Set cookie page
<?php
setcookie("c", "00060c532edb4c08c778df44306c21e7aacfc15f$also_this");
?>
Read cookie page
Cookie value:
<?php
echo $_COOKIE['c'];
?>
Results
Cookie value: 00060c532edb4c08c778df44306c21e7aacfc15f
然后,看来您的问题出在C9平台而不是django框架上,看起来像是该服务的错误,“功能”或约束:它将截断$
字符后的剩余cookie数据。我请他们解释一下。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句