cookie的查看方式 设置 获取 jquery.cookie.js 主机管理
cookie
客户端浏览器上的一个文件,以键值对的形式存在,例如{"user": 'dachengzi'}
重要性: 任何网站实现用户登录信息时,必须用
查看方式
浏览器 -》 右键 -》 审查元素 -》 Network —》点击web名称 -》Cookies
设置
设置cookie,关闭浏览器失效(默认)
u = request.POST.get('user')
res.set_cookie('username', u)
return res
设置cookie,10秒超时失效
res.set_cookie('username', u, max_age=10)
设置cookie,截止时间失效
from datetime import datetime, timedelta
expire_time = datetime.utcnow() + timedelta(seconds=5)
res.set_cookie('username', u, expires=expire_time)
设置cookie,js无法获取
res.set_cookie('key', 'value', httponly=True)
document.cookie无法获取
设置带签名的cookie(值加密)
res.set_signed_cookie('key1', 'value1', salt='haha')
set_cookie参数:
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获取(不是绝对,底层抓包可以获取到也可以被覆盖)
获取
获取
request.COOKIES.get('username')
用户发给服务端的COOKIES内容
request.COOKIES
jquery.cookie.js
它是jquery的一个插件,需要在jquery下面书写 例如
<script src="/static/jquery-1.12.4.js"></script>
<script src="/static/jquery.cookie.js"></script>
var v = $.cookie('per_page_count');
$.cookie('per_page_count',v);
主机管理
主机管理:
1、单表操作
2、一对多
3、多对多
要求:
a. 删除对话框
b. 修改,添加新URL
c. 基于cookie进行用户认证
d. 定制显示个数
e. 分页