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. 分页
原文地址:https://www.cnblogs.com/todayisafineday/p/8783679.html