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

----------------------------------------------
笔记

相关文章: