本文主要是介绍2021-08-02-DJ-018 Django COOKIES技术实践,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
延续上一节的HttpResponse的相关技术要点,这节做完的项目源码
一、设置COOKIE
我做了一个cookie,并生成后转到login页面里,login页面里精简了下显示的变量
可以直观看到COOKIES被加进去了
注意request的COOKIES下面的token
21:26运行的页面
视图函数,设置的寿命是1分钟
def cookietest(reqiest):#token生成并存到cookie里token = uuid.uuid4().hexresponse=HttpResponseRedirect('login')response.set_cookie('token', token, expires=datetime.datetime.now() + datetime.timedelta(minutes=1))return response
到了21:28我们刷新下看看发现还是没过期
后来去firefox看看,firefox的cookie有个最后访问时间,发现和我们的当前时间差别很大,差了8个小时,时间函数获取的是这里的时间,但是Django框架的还是伦敦时间。
这里给把expire参数换成了max_age=120,单位 是秒,看到 这个截止时间是下午一点钟。但我们设置now标签还是21点多,这个问题我后面研究下。
过几分钟去看
页面里token就没了,那个在cookie里还是存在的,就是以过期的方式显示
二、删除COOKIE
删除cookie
def del_cookie(request):response = HttpResponseRedirect('login')response.delete_cookie('token')return response
界面里就没有了
这篇关于2021-08-02-DJ-018 Django COOKIES技术实践的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!