2022年cookie和session的联系与 .pdf
《2022年cookie和session的联系与 .pdf》由会员分享,可在线阅读,更多相关《2022年cookie和session的联系与 .pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Cookie 和 Session 的联系与区别1 cookie和 Session是什么?Cookie 是当你浏览某网站时,网站存储在你机器上的一个小文本文件,它记录了你的用户ID,密码、浏览过的网页、停留的时间等信息,当你再次来到该网站时,网站通过读取Cookie,得知你的相关信息,就可以做出相应的动作,如在页面显示欢迎你的标语,或者让你不用输入ID、密码就直接登录等。如果你不小心关闭了网页,在次恢复时,依然可以进入已经登录过的页面。但是,当你关闭浏览器时,除非你设置了自动登录,否则需要再次输入ID 和密码。Sessionsession在 Web 开发环境下的语义又有了新的扩展,它的含义是指一
2、类用来在客户端与服务器端之间保持状态的解决方案。有时候Session 也用来指这种解决方案的存储结构,就是在服务器端保存用户的相关信息。2 为什么会产生cookie和 session?为了解决HTTP 协议无状态的缺陷!HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。意思也就是每打开一个网页,上下的信息是不能联系在一起的,如果需要一步的信息要重新输入。因而为了解决这个问题,使用cookie 和 session机制,将用户的信息保存下来
3、,从而使得上下一致。3 cookie的具体实现Cookie 就是由服务器发给客户端的特殊信息,而这些信息以文本文件的方式存放在客户端,然后客户端每次向服务器发送请求的时候都会带上这些特殊的信息。让我们说得更具体一些:当用户使用浏览器访问一个支持Cookie 的网站的时候,用户会提供包括用户名在内的个人信息并且提交至服务器;接着,服务器在向客户端回传相应的超文 本的同 时也 会发回 这些 个人信 息,当 然这 些信息 并不 是存放 在HTTP 响应 体(Response Body)中的,而是存放于HTTP 响应头(Response Header);当客户端浏览器接收到来自服务器的响应之后,浏览器
4、会将这些信息存放在一个统一的位置。可以查看浏览器的设置,查看cookie。服务器在接收到来自客户端浏览器的请求之后,就能够通过分析存放于请求头的Cookie 得到客户端特有的信息,从而动态生成与该客户端相对应的内容。通常,我们可以从很多网站的登录界面中看到“请记住我”这样的选项,如果你勾选了它之后再登录,那么在下一次访问该网站的时候就不需要进行重复而繁琐的登录动作了,而这个自动登录功能就是通过Cookie 实现的。这也就包括两个过程:一 cookie 的发送:1.创建 Cookie 对象;2.设置最大时效(分为会话cookie和永久cookie;如果不设置过期时间,则表示这个cookie生命周
5、期为浏览器会话期间,只要关闭浏览器窗口,cookie就消失了。这种生命期为浏览会话期的cookie被称为会话cookie。会话 cookie 一般不保存在硬盘上而是保存在内存里。如果设置了过期时间,浏览器就会把cookie保存到硬盘上,关闭后再次打开浏览器,这些 cookie 依然有效直到超过设定的过期时间。);3.将 Cookie 放入到HTTP 响应报头;二cookie 的读取:1.调用request.getCookie(需要服务器和浏览器都支持这个函数);2.对数组进行循环,调用每个cookie 的 getName方法,直到找到感兴趣的cookie 为止。4 Session的相关内容名师
6、资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 3 页 -session 机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。它是在服务器端保存用户的信息。用户需要申请在服务器端建立一个 session ID。当程序需要为某个客户端的请求创建一个session时,服务器首先检查这个客户端的请求里是否已包含了一个session 标识称为session id),如果已包含则说明以前已经为此客户端创建过session,服务器就按照session id 把这个 session检索出来使用(检索不到,会新建一个),如果客户端请求不包含session i
7、d,则为此客户端创建一个session并且生成一个与此session相关联的session id,session id 的值应该是一个既不会重复,又不容易被找到规律以仿造的字符串,这个 session id 将被在本次响应中返回给客户端保存。保存这个 session id 的方式可以采用cookie,这样在交互过程中浏览器可以自动的按照规则把这个标识发送给服务器。一般这个cookie 的名字都是类似于SEEESIONID。Session ID一般会写在数据库里。session什么时候被创建一个常见的错误是以为session在有客户端访问时就被创建,然而事实是直到某server 端程序(如 Se
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年cookie和session的联系与 2022 cookie session 联系
限制150内