session与cookies

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了session与cookies相关的知识,希望对你有一定的参考价值。

一个页面从用户输入地址,到完全展现的过程,其中最主要一环是服务器如何辨识用户?

基本版本:

服务器就是一个有问必答的机器人浏览器请求主页,服务器返回主页;浏览器请求商品页面,服务器返回商品页面(代码)。

这个机器人还是最原始的机器人,永远是1对1的答复,每个人都看到一样的页面。

提升版本:

每个用户都有自己账户,那么访问购物车、个人中心这类页面,必须返回不同的页面。这就引申出了一个用户标识。

用户标识的选材:

一个报文的旅游经历:从浏览器点击回车的一刹那,报文就开始了他的行程。这里面经过URL地址到服务器IP的转换(DNS),打包贴标签,数字信号转换,路由

一系列的动作,穿越一个又一个的网络节点,千辛万苦、千山万水来到服务器这里;服务器又反向重复一边上面的过程,物理转为数字,解包。查看里面的用户标识,发现是我颁发的标识,则返回这个用户的个人页面。

我们可以让服务器分配一个32位的标识码,返回给客户端,高速他这就是你的ID了,以后每次报文都要携带这个ID。这样服务器端就知道了每个报文的归属。

标识的保存:

浏览器端关闭之后,就会清除session;那么如果想第二次打开依然能记得上一次的ID,也就有了cookies,cookies的生命周期可以穿越浏览器的关闭;除非清除cookies或者重装浏览器。

 

以上是关于session与cookies的主要内容,如果未能解决你的问题,请参考以下文章

我的第三十四篇博客---flask-cookie-sessionsqlchemary

Python学习---django下的cookie操作 180201

cookie与session

session.flush()与session.clear()的区别

Falsk框架 Session 与 Flask-Session

PHP全局变量与SESSION 漏洞(global 与 session)