Web会话状态的维持

本文详细介绍了Web会话状态的维持,包括Session和Cookie的由来、它们之间的关系以及禁用Cookie时如何实现会话。内容涵盖了Session和Cookie的区别、过期机制,以及QueryString和HiddenForm在会话维持中的局限性。通过阅读,读者能够理解为何有些网站登录一次后无需再次登录,并了解Session在ASP、JSP和ASP.NET中的工作原理。
摘要由CSDN通过智能技术生成

如果你对以下问题感兴趣但是又不能确切的回答,你就应该阅读此文.
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 Settings/UserName/Local Settings/Temporary Internet Files 下的Cookie文件,都是文本文件).以后你每次请求的时候都会加上这个ID值,服务器端就可以知道是不是同一个请求了.如果还不相信的话,你可以这样做个试验:
1.选择一个你要用用户名登录的网站(最好是ASP的,如论坛).
2.先正常登录一遍,确定可以登录,再把浏览器关了)
3. 选择Internet选项(IE属性页),选择隐藏选项卡,把设置调

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值