日期:2014-05-18  浏览次数:20779 次

请问Session是保存在哪的
请问Session是保存在客户端还是服务器?
是保存在内存还是硬盤上?
是什么时候释放掉的?
如果客户端的网线断了session会不会释放了?
说具体具体点啊老大们

------解决方案--------------------
放在服务器端
网线断了不会释放
------解决方案--------------------

------解决方案--------------------
http://hmily.blueidea.com/archives/2007/4508.shtml
------解决方案--------------------
保存服务器
ASP保存在内存中
关闭浏览器或超过时间不访问,就会自动释放.
------解决方案--------------------
c#不一样 可以保存在进程,别的服务器,以及数据库
------解决方案--------------------
保存在服务端内存 正常情况下客户端只要没关闭浏览器 对应的Session就一直存在(除非有超时)
网线断了不会马上释放 好像是一定时限内(比如20分钟) 没有响应 服务端会自动释放
------解决方案--------------------
保存位置:

服务端内存
状态服务器
Sql servre服务器
------解决方案--------------------
如果客户端的网线断了session会不会释放了?
-----------------------------------------
不会,但是当你服务器电源断了就没了,或者IIS重新启动了也就没了,再或者,你长时间不去理会他也就没了,和爱情一样~~~~~~~~~~~
------解决方案--------------------
Session是保存在服务器端的。

------解决方案--------------------
客户端的网线断了vsession不一定会释放掉,有生存期
------解决方案--------------------
保存在浏览器吧,关闭浏览器Session就清除
------解决方案--------------------
..............
------解决方案--------------------
当然是服务器端了。
------解决方案--------------------
一般来说,Session是作为一种特殊的Cookie写入客户端,C#的Session默认也是如此。
------解决方案--------------------
ziyeping(觉醒的学生),你回答的好有意思。
SESSION存在服务器端,同时特殊的写入到了客户端,如楼上所说,特殊的Cookie . 关闭浏览器session不失效
------解决方案--------------------
当然是服务器端
------解决方案--------------------
服务器端

------解决方案--------------------
服务器端

可以根据配置文件Web.Config来决定是存放在以下那里

服务端内存
状态服务器
Sql Server服务器
------解决方案--------------------
在服务器段 在web.config里的 sessionstate 里的timeout 设置过期时间 到时间后释放
------解决方案--------------------
内存
数据库
状态服务器
保存在内存中随着用户的数量增大,内存消耗的也越多,速度比保存在其它地方快。。
重启IIS或关闭网页或超时时Session会被释放。。。
------解决方案--------------------
保存到服务器上,再在客户端写入一个cookies 记录sessionid
------解决方案--------------------
服务器内存
------解决方案--------------------
默认是服务器端内存,不过可以通过修改web.config来实现保存到其他地方!!!
------解决方案--------------------
保存在U盘里
------解决方案--------------------
如果禁止cookie,还可以保存在url,隐藏的input里面。
------解决方案--------------------
服务器端
------解决方案--------------------