Cookie与Session
来源:互联网 发布:java web 入门到精通 编辑:程序博客网 时间:2024/06/07 16:59
HTTP协议本身是无状态的,客户只需要简单的向服务器来发送请求下载某些文件,客户端向服务器端发送的每次请求都是独立的。对于当前的web应用,HTTP的“无状态”,导致许多应用都不得不花费大量的精力来记录用户的操作步骤。
cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于采用服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的目的,但实际上它还有其他选择。
cookie的内容主要包括:名字,值,过期时间,路径和域。路径与域一起构成cookie的作用范围。若不设置过期时间,则表示这个cookie的生命期为浏览器会话期间,关闭浏览器窗口,cookie就消失。这种生命期为浏览器会话期的cookie被称为会话cookie。会话cookie一般不存储在硬盘上而是保存在内存里,当然这种行为并不是规范规定的。若设置了过期时间,浏览器就会把cookie保存到硬盘上,关闭后再次打开浏览器,这些cookie仍然有效直到超过设定的过期时间。存储在硬盘上的cookie可以在不同的浏览器进程间共享,比如两个IE窗口。而对于保存在内存里的cookie,不同的浏览器有不同的处理方式。 session机制。session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。
1>客户端请求创建一个session
2>服务器首先检查这个客户端的请求里是否已包含了一个session标识——称为session id
3>如果已包含则说明以前已经为此客户端创建过session,服务器就按照session id把这个session检索出来使用(检索不到,会新建一个)
4>如果客户端请求不包含session id,则为此客户端创建一个session并且生成一个与此session相关联的session id!
session id的值应该是一个既不会重复,又不容易被找到规律以仿造的字符串,这个session id将被在本次响应中返回给客户端保存。
1 0
- Session详解,session与cookie
- Session 与 Cookie
- Session与Cookie区别
- Session与Cookie区别
- COOKIE与SESSION比较
- Session与Cookie区别
- Cookie与Session小记
- cookie与session
- cookie与session专题
- 关于Cookie与Session
- java Session 与Cookie
- session与cookie区别
- session 与cookie
- session与cookie
- session 与 cookie
- session与cookie区别
- cookie与session
- session与cookie
- leetcode 143. Reorder List
- HttpClient示例
- css针对各个浏览器的前缀是什么
- ecshop 后台订单导出
- php学习笔记06
- Cookie与Session
- Linux字符设备驱动
- GPUImage 的部分使用和介绍
- Java设计模式之工厂模式
- Linux系统调用及用户编程接口(API)学习
- JMeter中的BeanShell使用
- Grabcut in one cut
- 【单页应用巨坑之History】细数History带给单页应用的噩梦
- AndroidStudio如何使用