不知道你是不是用set_cookie这个函数设置了cookie呢? HttpResponse.set_cookie(key, value='', max_age=None, expires=None, path='/', domain=None, secure=None, httponly=True) 这个函数里面,max_age就是cookie的超时时间,是以秒为单位的。 也可以用expires设置绝对时间做为有效期,格式:"Wdy, DD-Mon-YY HH:MM:SS GMT",expires也可以是datetime.datetime的对象
追问
我确实是用set_cookies这个函数的,我是直接写的如 set_cookies['username',username]这样写的。
回答
加上上面说的两个参数试试看。 set_cookies('username',username, 30)
追问
可以的,谢谢。-1应该是代表永久的吧。
from django.shortcuts import render_to_response, get_object_or_404
from django.template import RequestContext
from django import http
from django.http import HttpResponse
def main(request, template_name='index.html'):
context ={
'a':a,
'cookie':request.COOKIES.get('logged_in_status') ,
}
response = render_to_response(template_name, context)
response.set_cookie('logged_in_status', 'zjm1126')
return response