Cookie对象是用来存储有关当前用户数据的小信息包,它可以在浏览器和Web服务器之间传递。在Web应用中,Cookie提供了一种用于跟踪、记录每个用户位置的机制。Cookie最常见的用处之一,就是保存一个Web应用中最后一次被访问的网络页面的时间以及日期或被访问的网址。
通常,Cookie对象在客户端Windows系统目录下Cookies子目录中以文件形式存储。存储在Cookie对象中的信息数据能够被保存较长时间,所以,可以将会话级变量备份在Cookie对象中,在Session对象失效后,通过检索并利用Cookie对象中的信息来自动恢复断点。
Cookie对象具有如下几个属性:
●Expires:设定Cookie对象到期的日期;
●Domain:将Cookie对象的传送确定为仅由Domain属性确定的成员;
●Path:确定Cookie对象传送路径;
●Secure:明确Cookie对象是否安全;
●HasKeys:返回Cookie对象是否包含多值。
如果没有显式定义Cookie对象的Expires属性,Cookie对象将在用户会话期结束时到期。
具体实现
下面通过一个基于ASP.net C#技术来实现,介绍如何处理Session对象变量失效的问题。
●在用户登录时,设置会话级变量并备份到客户端Cookie对象中。
... ... //登录代码省略,