20.Django(cookie)

时间:2020-06-17 19:55:56   收藏:0   阅读:59

cookie

引子

为什么需要cookie呢?http协议是无状态的,不会记住客户端的信息,断开之后,再次连接就需要重新认证,比如我们浏览淘宝,首先先登录,看到主页,然后点击购物车,还要登录,然后跳转,点击收藏夹,还要登录,然后跳转,用户体验感不好。

现实情况是:

你想访问一个网站,先登录,登录之后,这个网站给你提供的所有的可选项页面都可以访问,不用在登陆了。

技术分享图片

 

 

 

带有cookie的访问过程

技术分享图片

 

 

cookie为什么这么做?

cookie称之为小甜点,相当于一个证明。避免你们重复的输入用户名密码。

 

cookie的由来

是因为http协议的无状态特性,避免我们重复性登录,才出现了cookie的概念

 

什么是cookie?

首先来讲,cookie是浏览器的技术,cookie具体指的是一小段信息,它是服务器发送出来存储在浏览器上的一组组键值对,可以理解为服务端给客户端的小甜点,下次访问服务器时浏览器会自动携带这些键值对,以便服务器提取有用信息。

 

cookie的原理

cookie的工作原理:浏览器访问服务器,带着一个空的cookie,然后由服务器产生内容,浏览器收到响应后将返回cookie的内容保存在本地;当浏览器再次访问时,浏览器会自动带上cookie,这样服务器就能通过cookie的内容来判断这个是’谁‘了。

 

cookie的规范

cookie最多存储4kb的信息。(缺点之一)

一个服务器最多在客户端浏览器上保存20个cookie。不同种类的信息存储在不同的cookie字典中,一个服务器最多只能设置20个cookie。

一个浏览器最多保存300个cookie,因为一个浏览器可以访问多个服务器。

技术分享图片

 

 

不同的浏览器各自持有自己的cookie表,互相不能访问。你在谷歌浏览器登陆过淘宝,如果你打开IE浏览器,IE浏览器是不能打开你的京东cookie表用于自动登录。

技术分享图片

 

 

 

Django设置cookie

技术分享图片

 

 

技术分享图片

 

 

 

 

 

登录页面跳转的功能

 

 

 

 

 

 

 

 

 

 

原文:https://www.cnblogs.com/muyangxiaodong/p/13154038.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!