Django学习第七章 Cookie

Cookie机制:Cookie分发通过扩展HTTP协议来实现的,服务器通过在HTTP的响应头中加上一行特殊的指示来提示浏览器按照指示生成的Cookie。然而纯粹的客户端脚本如javascript 或者VBScript 也可以生成Cookie。而Cookie的使用则是由浏览器按照一定的原则在后台自动发送给服务器。浏览器检查所有存储Cookie,如果某个Cookie所声明的作用范围大于等于将要请求的资源所在的位置,则把该Cookie附在请求资源的HTTP请求头发送给服务器

Session机制:Session机制是一种服务器的机制,服务器使用一种类似于散列表的结构来报错信息

1.修改.../sign/views.py文件


Django学习第七章 Cookie_第1张图片

当用户登录成功后,在跳转到event_manage 视图函数过程中,通过set_cookie()方法向浏览器中添加cookie信息

这里给set_cookie()方法传了三个参数:第一个参数“user”用于表示写入浏览器的Cookie名。 第二个参数username是由用户在登录页面输入用户名(即admin)。。第三个参数3360用于设置Cookie信息在浏览器中的保持时间,默认单位:秒


在event_manage视图函数中,通过request.COOKIES来读取Cookie名为"user"的值。并且通过

render 将它和 event_manage.html页面一期返回

修改..../templates/event_manage.html页面,添加

标签来显示用户名

Django学习第七章 Cookie_第2张图片

重新登录后

Django学习第七章 Cookie_第3张图片


Django学习第七章 Cookie_第4张图片

你可能感兴趣的:(Django学习第七章 Cookie)