django-cookies设置与使用
Posted saintdingtheGreat
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django-cookies设置与使用相关的知识,希望对你有一定的参考价值。
原文地址:http://www.cnblogs.com/wupeiqi/articles/5246483.html
感谢说话声音像评书表演艺术家刘兰芳老师的武沛齐老师的倾力奉献!
1、获取Cookie:
request.COOKIES[
\'key\'
]
request.get_signed_cookie(key, default
=
RAISE_ERROR, salt
=
\'\', max_age
=
None
)
参数:
default: 默认值
salt: 加密盐
max_age: 后台控制过期时间
设置Cookie:
rep
=
HttpResponse(...) 或 rep = render(request, ...)
rep.set_cookie(key,value,...)
rep.set_signed_cookie(key,value,salt
=
\'加密盐\'
,...)
参数:
key, 键
value
=
\'\', 值
max_age
=
None
, 超时时间
expires
=
None
, 超时时间(IE requires expires, so
set
it
if
hasn\'t been already.)
path
=
\'/\'
, Cookie生效的路径,
/
表示根路径,特殊的:跟路径的cookie可以被任何url的页面访问
domain
=
None
, Cookie生效的域名
secure
=
False
, https传输
httponly
=
False
只能http协议传输,无法被javascript获取(不是绝对,底层抓包可以获取到也可以被覆盖)
由于cookie保存在客户端的电脑上,所以,JavaScript和jquery也可以操作cookie。
<script src
=
\'/static/js/jquery.cookie.js\'
><
/
script>
$.cookie(
"list_pager_num"
,
30
,{ path:
\'/\'
});
以上是关于django-cookies设置与使用的主要内容,如果未能解决你的问题,请参考以下文章
将Django-cookie sessionId链接到Channels 2.02连接?
基于Django-Cookie的CBV和FBV的用户验证装饰器
SpringCloud系列十一:SpringCloudStream(SpringCloudStream 简介创建消息生产者创建消息消费者自定义消息通道分组与持久化设置 RoutingKey)(代码片段