【发布时间】:2019-12-18 01:49:25
【问题描述】:
我想将来自 django 的客户端 cookie 的值设置为 javascript 字典对象。我知道你可以在 django 中设置这样的字符串的 cookie 值:
response = HttpResponseRedirect( reverse('app:home') )
response.set_cookie( 'cookiekey', 'value' )
return response
然后我可以像这样在客户端读取 cookie:
Cookies.get( 'cookiekey' )
使用 Cookie 库 (https://github.com/js-cookie/js-cookie)
我无法将 cookie 设置为字典/json 对象:
我试过这个:
response.set_cookie( 'cookiekey', {'value' : 'value'} )
和
import json
response.set_cookie( 'cookiekey', json.dumps( {'value' : 'value'} ) )
然后尝试使用以下命令在客户端读取 cookie:
Cookies.getJSON( 'cookiekey' )
但这似乎并没有给我一个 javascript 字典对象(Cookies.get 也没有),而是一个字符串:
var message = Cookies.getJSON( 'cookiekey' );
alert( typeof message );
【问题讨论】:
-
你为什么要使用cookies?
标签: javascript python django cookies