cookie
- cookie(session):只要是web就会存在,和语言没有太大的关系,不同的是实现的过程
- 作用:完善登录,验证登录信息
什么是cookie
'''
当用户通过浏览器首次访问一个域名时,登录验证过后,访问的web服务器会给客户端发送数据,以保持web服务器与客户端之间的状态保持,这些数据就是cookie。
它是Internet站点创建的,为了辨别用户身份而储存在用户本地终端(客户端)上的数据,cookie大部分都是加密的,cookie存在与缓存中或者硬盘中,在硬盘中的是一些文本文件。
当你再次访问该网站时,服务器就会读取你的cookie信息,让你不用再次登录,cookie有效地提升了用户体验
'''
设置cookie的原因
- http请求的无记忆性
- 加快访问速度
- 减少服务器压力
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