Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  java  >  正文 Web会话状态的维持

Web会话状态的维持

发布时间:2019-10-06   编辑:www.jquerycn.cn
jquery中文网为您提供Web会话状态的维持等资源,欢迎您收藏本站,我们将为您提供最新的Web会话状态的维持资源
<script>ec(2);</script>
什么人该阅读本文?
如果你对以下问题感兴趣但是又不能确切的回答,你就应该阅读此文.
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的超时

您可能感兴趣的文章:
asp.net生能优化方法-会话状态的灵活应用
servlet与jsp基础教程(10)-会话状态
asp.net中web.config文件详解
servlet与jsp基础教程(7)-HTTP应答状态
asp.net cookie详解
Js判断机器是否联网的二种方法
asp.net中Cookie同Session的关系
Memcache与MySQL同是使用的配置详解
jquery下利用jsonp跨域访问实现方法
iis中启用页面HTTP压缩(页面Gzip压缩)

[关闭]