最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Web会话状态的维持
时间:2022-07-02 18:21:24 编辑:袖梨 来源:一聚教程网
什么人该阅读本文?
如果你对以下问题感兴趣但是又不能确切的回答,你就应该阅读此文.
1.Session是什么?
2.Cookie又是什么?
3.如果完全禁用了Cookies,Session还起作用吗?
4.为什么有的网站登录一次以后就不用再登录?
5.ASP中的Session是否依赖Cookie?
6.JSP中的Session是否依赖Cookie?
7.ASP.NET中的Session又是怎么回事?
下面将详细的讲述会话状态的维持,看完之后你应该可以回答上面的几个问题了
1.Session和Cookie的由来
这里我不区分Cookie和Cookies,只是一个复数形式而已.我们都知道http是无状态的协议,就是说每次请求都是分开的,服务器根本不知道两次请求是否是同一个人,如果我们的内容是完全公开的,也就是所有内容谁都可以看(比如sina的新闻),这种情况呀根本就没有必要知道两次请求是不是同一个.但是大部分情况下我们不希望这样,我们希望只有会员登录之后才能访问(所有的论坛几乎都是这样).而其他人不允许他们反问,于是便要知道每次请求的是不是同一个人,这就是会话,也就是一个Session,而且这个Session是以Cookie为基础的,Cookie最才是网景公司提出的,也叫小甜饼.
服务器端对每个请求维持一个会话,并且有一个唯一的SessionID.如果客户端没有禁用Cookie的话,客户第一次请求的时候这个ID会写到客户端的硬盘上(不相信?看一下文件夹C:Documents and SettingsUserNameLocal SettingsTemporary Internet Files 下的Cookie文件,都是文本文件).以后你每次请求的时候都会加上这个ID值,服务器端就可以知道是不是同一个请求了.如果还不相信的话,你可以这样做个试验:
1.选择一个你要用用户名登录的网站(最好是ASP的,如论坛).
2.先正常登录一遍,确定可以登录,再把浏览器关了)
3.选择Internet选项(IE属性页),选择隐藏选项卡,把设置调到最高,确定.
4.重新开IE,登录你刚才登录过的站点,怎么登都等不上去的.
2.Session和Cookie的关系
当前维持会话状态的途径有且只有两种种
第一种:Cookie,最常见的,95%以上的会话都是Cookie的功劳.
第二种:URL重写,把SessionID附加到URL中,JSP实现了但用的不多.
如果你用过session,你可能很奇怪:我们一般都是用session维持会话,这里怎么没有?
答案很简单:上面两种都是途径,Session是我们的目的.一句话概括Session和Cookie的关系:Cookie是维持Session最常见的一种途径.
3.Cookie的过期和Session的超时
如果你对以下问题感兴趣但是又不能确切的回答,你就应该阅读此文.
1.Session是什么?
2.Cookie又是什么?
3.如果完全禁用了Cookies,Session还起作用吗?
4.为什么有的网站登录一次以后就不用再登录?
5.ASP中的Session是否依赖Cookie?
6.JSP中的Session是否依赖Cookie?
7.ASP.NET中的Session又是怎么回事?
下面将详细的讲述会话状态的维持,看完之后你应该可以回答上面的几个问题了
1.Session和Cookie的由来
这里我不区分Cookie和Cookies,只是一个复数形式而已.我们都知道http是无状态的协议,就是说每次请求都是分开的,服务器根本不知道两次请求是否是同一个人,如果我们的内容是完全公开的,也就是所有内容谁都可以看(比如sina的新闻),这种情况呀根本就没有必要知道两次请求是不是同一个.但是大部分情况下我们不希望这样,我们希望只有会员登录之后才能访问(所有的论坛几乎都是这样).而其他人不允许他们反问,于是便要知道每次请求的是不是同一个人,这就是会话,也就是一个Session,而且这个Session是以Cookie为基础的,Cookie最才是网景公司提出的,也叫小甜饼.
服务器端对每个请求维持一个会话,并且有一个唯一的SessionID.如果客户端没有禁用Cookie的话,客户第一次请求的时候这个ID会写到客户端的硬盘上(不相信?看一下文件夹C:Documents and SettingsUserNameLocal SettingsTemporary Internet Files 下的Cookie文件,都是文本文件).以后你每次请求的时候都会加上这个ID值,服务器端就可以知道是不是同一个请求了.如果还不相信的话,你可以这样做个试验:
1.选择一个你要用用户名登录的网站(最好是ASP的,如论坛).
2.先正常登录一遍,确定可以登录,再把浏览器关了)
3.选择Internet选项(IE属性页),选择隐藏选项卡,把设置调到最高,确定.
4.重新开IE,登录你刚才登录过的站点,怎么登都等不上去的.
2.Session和Cookie的关系
当前维持会话状态的途径有且只有两种种
第一种:Cookie,最常见的,95%以上的会话都是Cookie的功劳.
第二种:URL重写,把SessionID附加到URL中,JSP实现了但用的不多.
如果你用过session,你可能很奇怪:我们一般都是用session维持会话,这里怎么没有?
答案很简单:上面两种都是途径,Session是我们的目的.一句话概括Session和Cookie的关系:Cookie是维持Session最常见的一种途径.
3.Cookie的过期和Session的超时
相关文章
- 《无限暖暖》天星之羽获得位置介绍 12-20
- 《流放之路2》重铸台解锁方法介绍 12-20
- 《无限暖暖》瞄准那个亮亮的成就怎么做 12-20
- 《无限暖暖》魔气怪终结者完成方法 12-20
- 《无限暖暖》曙光毛团获得位置介绍 12-20
- 《无限暖暖》日光果获得位置介绍 12-20