Cookie读写导致服务器session丢失
(创建时间:2009年06月26日 20:02:00)
Jangogo :
公司同事在做一个AJAX应用,使用了一个javascript构建的树图的时候,莫名发现只要刷新多次,服务器端的Session就会丢失。跟踪研究了很久,发现用的是 WebFXTree 这个树控件 的 Cookie 读写机制有问题。
该树为了保存节点的状态,把节点状态写入cookie, 我们知道,cookie的存储空间大小是有限制的。当超出空间大小,就会丢失部分内容。Session实质就是存放一个Cookie值在浏览器端,在每次和服务器交互的时候提交这个值。当往cookie空间写入过多内容的时候,原先的Session标识的Cookie值就会被“挤掉”,导致浏览器无法向服务器提交这个标识,服务器的Session也就“丢失”了。
这个事件提醒我们,设计软件时候不要过度依赖Cookie存放信息。尽量使用服务器端进行存储。
该树为了保存节点的状态,把节点状态写入cookie, 我们知道,cookie的存储空间大小是有限制的。当超出空间大小,就会丢失部分内容。Session实质就是存放一个Cookie值在浏览器端,在每次和服务器交互的时候提交这个值。当往cookie空间写入过多内容的时候,原先的Session标识的Cookie值就会被“挤掉”,导致浏览器无法向服务器提交这个标识,服务器的Session也就“丢失”了。
这个事件提醒我们,设计软件时候不要过度依赖Cookie存放信息。尽量使用服务器端进行存储。
文档中心