2. 今日内容 https://www.cnblogs.com/liwenzhou/p/8343243.html 1. Cookie和Session 1. Cookie 服务端: 1. 生成字符串 2. 随着响应将字符串回复给浏览器 3. 从浏览器发送的请求中拿到字符串 cookie就是保存在浏览器上的字符串!!! 每一次请求都会携带着cookie 把要保存的信息都保存在用户的浏览器上 好处: 服务端不用存,减轻了服务器压力 坏处: 信息不安全 Session: 搭配Cookie使用 Session本质上,保存在服务端的键值对。 好处: 用户的信息都保存在服务端,安全 坏处: 数据都保存在服务端,存储压力比较大 cookie和Session应用场景: 登录 刷票限制 保存用户的浏览习惯 Django中使用Session: 获取、设置、删除Session中数据 request.session['k1'] request.session.get('k1',None) request.session['k1'] = 123 request.session.setdefault('k1',123) # 存在则不设置 # 删除当前用户的所有Session数据 request.session.delete() request.session.set_expiry(value) * 如果value是个整数,session会在些秒数后失效。 * 如果value是个datatime或timedelta,session就会在这个时间后失效。 * 如果value是0,用户关闭浏览器session就会失效。 * 如果value是None,session会依赖全局session失效策略。 CBV加装饰器注意事项: 要将函数装饰器转成方法装饰器 from django.utils.decorators import method_decorator @method_decorator(check_login) 2. 分页 第几页 数据 索引 1 1-10 0-10 2 11-20 10-20 3 21-30 ----------------------------------------------
相关文章: