day89 cookie

cookie

  • cookie(session):只要是web就会存在,和语言没有太大的关系,不同的是实现的过程
  • 作用:完善登录,验证登录信息

什么是cookie

'''
    当用户通过浏览器首次访问一个域名时,登录验证过后,访问的web服务器会给客户端发送数据,以保持web服务器与客户端之间的状态保持,这些数据就是cookie。
    它是Internet站点创建的,为了辨别用户身份而储存在用户本地终端(客户端)上的数据,cookie大部分都是加密的,cookie存在与缓存中或者硬盘中,在硬盘中的是一些文本文件。
    当你再次访问该网站时,服务器就会读取你的cookie信息,让你不用再次登录,cookie有效地提升了用户体验
'''

设置cookie的原因

  1. http请求的无记忆性
  2. 加快访问速度
  3. 减少服务器压力

cookie学习

# 用法:
def test(request):
    obj = request.HttpResponse('ok')
    obj.set_cookie(key, value)
    obj.set_signed_cookie(key, value, sale='加密盐')
# set_cookie参数
    key: cookie的key值
    value:cookie的value值
    max_age=None: 超时时间  单位是s  例子:10s
    expires=None:2019-9-12
    path='/':/ 代表全站生效,/users/:代表访问/users/的时候才会生效
    domain=None: 域名  比如:yun.baidu.com 这是二级域名
                        www.baidu.com   这是一级域名
    secure=False: false就是http传输,True就是https 
    httponly=False: true 代表只能http协议传输,不能使用js获取cookie(不是绝对,底层抓包可以获取到)
        
# document.cookie 获取页面中的所有cookie值
# document.cookie='fdafjklfjksaljfsakjflkfaffdfs'   设置/覆盖cookies

猜你喜欢

转载自www.cnblogs.com/lucky75/p/11373264.html