Django的Cookie是什么?

Cookie是用于在HTTP协议无状态环境下存储状态信息的方式。在Django中,它常用于保持用户登录状态。当用户登录后,服务器设置Cookie,之后的请求会携带Cookie,服务器据此判断用户是否已登录。设置Cookie的函数为`set_cookie`,可以指定超时时间`max_age`或`expires`。`path`和`domain`参数定义Cookie的作用范围,`httponly`属性增强安全性,防止JavaScript访问。
摘要由CSDN通过智能技术生成

Cookie
由于HTTP协议是无状态的,而服务器端的业务必须是要有状态的。Cookie诞生的最初目的是为了存储web中的状态信息,以方便服务器端使用。比如判断用户是否是第一次访问网站。
应用场景:我们去访问一个网站,第一次需要登录,登录后浏览其网站其他页面无需登录,是因为当你登录后,cookie会发给你个数据,你去浏览其他网站时,会检测你有没有这个数据,有的话就显示页面,没有就登录

设置cookie值:set_cookie(‘key’,value)
如下为,登录页面,当检测用户账号密码都正确时,会set_cookie设置cookie值,然后在后面index页面会获取cookie值,没有的话会返回登录页面,这样子设置后,用户直接访问该页面也会返回登录页面,因为没有登录成功身上没有cookie设置的值。
在这里插入图片描述
Set_cookie中参数
超时时间max_age
set_cookie(‘key’,value,max_age=number)后方加深颜色的为设置超时时间,就是在设置cookie时可以加上max_age=10 即为10秒后用户要重新登录,就是只存在10秒

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值