Javascript webapp2未完成cookie检索
在cookie检索之前,打印标题(在服务器端,使用Python)会产生,只显示“cookie”部分:Javascript webapp2未完成cookie检索,javascript,python,cookies,http-headers,webapp2,Javascript,Python,Cookies,Http Headers,Webapp2,在cookie检索之前,打印标题(在服务器端,使用Python)会产生,只显示“cookie”部分: 'Cookie': 'clist={%22config_dict%22:{%22OSLO%22:{%22cstate%22:%22EXP%22}}%2C%22table_order%22:[%22OSLO%22]}' 但是,在clist\u str=self.request.cookies.get('clist')和打印clist\u str之后,cookie值会像这样被切断: {%22con
'Cookie': 'clist={%22config_dict%22:{%22OSLO%22:{%22cstate%22:%22EXP%22}}%2C%22table_order%22:[%22OSLO%22]}'
但是,在clist\u str=self.request.cookies.get('clist')
和打印clist\u str
之后,cookie值会像这样被切断:
{%22config_dict%22:{%22OSLO%22:{%22cstate%22:%22EXP%22}}%2C%22table_order%22:
出于可读性考虑,不管它值多少,预期的cookie值是:
{"config_dict":{"OSLO":{"cstate":"EXP"}},"table_order":["OSLO"]}
但是我们得到了
{"config_dict":{"OSLO":{"cstate":"EXP"}},"table_order":
相反
关于如何解决这个问题有什么想法吗?完整的cookie位于请求头中,但webapp2似乎无法正确检索cookie。另外,可以使用JavaScript在客户端成功设置和获取cookie。cookie是URL编码的。试试这个:
import urllib
clist_str = urllib.unquote(clist_str)
如果cookie仍然被截断,则可能是webapp2中的错误。它看起来像是在方括号中打断的:
[]
。您可能必须直接从标题中提取cookie,而不是使用cookies
属性。cookie是URL编码的。试试这个:
import urllib
clist_str = urllib.unquote(clist_str)
如果cookie仍然被截断,则可能是webapp2中的错误。它看起来像是在方括号中打断的:
[]
。您可能需要直接从标题中提取cookie,而不是使用cookies
属性。我知道这一点,并且在获取cookie之后和json.loads()之前有unquote代码。改为使用自定义的get_cookie()方法,如中所述。可能是webapp2中的一个bug。我知道这一点,并且在获取cookie之后和json.loads()之前有unquote代码。改为使用自定义的get_cookie()方法,如中所述。可能是webapp2中的一个bug。