我有一个Django站点,我试图在
AJAX调用的响应中设置一个cookie.我提出的问题更为笼统,因为现在有人回答了
Cookies not working with an AJAX call from jQuery to Django
在客户端,我有一个JavaScript函数向URL发送GET请求:
$.ajax({ url: url,success: function(data) { alert('Load was performed.'); } });
def Vote(request,slug,rating): # Some irrelevant code... response = HttpResponse('Vote changed.') response.set_cookie('Vote',123456) return response
我在jQuery代码中得到了响应,但问题是cookie从未在浏览器中设置.
我做错了什么?
谢谢!
解决方法
尝试创建指定过期日期的cookie,如下所示:
var max_age = 14*24*60*60 # two weeks expires = datetime.datetime.strftime(datetime.datetime.utcNow() + datetime.timedelta(seconds=max_age),"%a,%d-%b-%Y %H:%M:%s GMT") response.set_cookie('Vote',123456,max_age=max_age,expires=expires)
抱歉,如果这个例子稍微偏离 – 自从我使用Django以来已经有一段时间了,并且不得不谷歌使用cookie / date语法.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。