社区
C#
帖子详情
Session.timeout=大小(最大能有多大)?
sisiz
2008-05-15 04:25:38
session 的时间最大时间设置是多少
Session.timeout=大小?
...全文
22089
3
打赏
收藏
Session.timeout=大小(最大能有多大)?
session 的时间最大时间设置是多少 Session.timeout=大小?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
指间的风
2008-05-15
打赏
举报
回复
Session.Timeout的取值范围1-1440
Server.scriptTimeout的取值范围0-2147483647
Session.Timeout=1440
Server.scriptTimeout=2147483647
Session.Timeout最小值是1,最大值是1440
Server.scriptTimeout最小值是0,最大值是2147483647
指间的风
2008-05-15
打赏
举报
回复
在IIS中设置Session”永不过期”的问题
先说明情况:公司做监控系统,B/S结构,主要用在局域网内部!监控系统开机可能要开好长时间,管理员的ID和权限等是写在Session里的——我想不用Cookies的原因可能是Cookies不是很安全,还有就是局域网内,只是几台机子访问服务器,Session没有几个,所以即使总保持着Session也不会太占用资源,最起码服务器能承受的起。
保持Session的方法:有人说设session.timeout=-1,或小于0的数。这种方法肯定是不行的,session计算时间以分钟为单位,必须是大于等于1的整数。又有人说设session.timeout=99999。这种同样不行,session有最大时间限制。我经过测试发现最大值为24小时,也就是说你最大可以session.timeout=1440,1441都是不可以有,呵呵。本人测试环境:win2003+IIS6.0+ASP3.0。
所以想通过设session.timeout的过期时间让session永不过期是不可能的。写到Cookies里是比较好的方法,网上也有很多这样的教程,这里就不再说了!还有就是用在要保持session的页里设隐藏iframe每隔一段时间(这个时间小于session.timeout的时间)把涮新一次frame里的空页面!实现方法如下:
在要保持session页里加上: <iframe width=0 height=0 src="SessionKeeper.asp">
</iframe>
同目录下建一下SessionKeeper.asp的文件。 <html>
<head>
<meta http-equiv="Refresh" content="900000;url=sessionKeeper.asp">
<!--每隔900秒刷新一下自己,为了和服务器通讯一下,保持session不会丢-->
</head>
</html>
这种方法还是比较长见的,另外还有一种和上面类似的方法,不过他不是用meta自动涮新嵌套的iframe的方法。他是用javascript:window.setTimeout("functionname()",10000);第隔一段时间时间自动调用一个函数的方法,当然函数里还是要去连接一个空的文件。具体方法如下:
在要保持session面里加上: <script id=Back language=javascript></script>
<script language=javascript>
function keepsession(){
document.all["Back"].src="SessionKeeper.asp?RandStr="+Math.random();
//这里的RandStr=Math.random只是为了让每次back.src的值不同,防止同一地址刷新无效的情况
window.setTimeout("keepsession()",900000); //每隔900秒调用一下本身
}
keepsession();
</script>
这样同一目录下建一个空内容的sessionKeeper.asp就文件就可以了!
问题没有解决:通过以上的方法Session保持应该没有问题了,IIS默认无请求的清除session的值为20分钟,我设的每次交互服务的时间都远远小于这个值,可是我大概过个一天多的时间,session还是无缘无故的没了!郁闷。
后来在网上多方查找终于找到答案:原来IIS为了保护服务器,有一个“回收”的概念!测试了半天终于有了点大体了解(不要笑我菜^-^)。先来看看这个“回收”在哪设置。
启动IIS管理器->应用程序池->右键->属性->回收选项卡,有一项是默认就起作用的,就是第一项:“回收工作进程(分钟)”默认值1740分钟,大约29个小时。他是什么意思呢?我个人理解:在session.timeout之后再过1740分钟自动把所有仍在保持的session清除。这个值最大可设为4000000,大概是2700多天!我直接取消了,不用他自动回收!问题终于解决。
另外这个属性对话框中还有其它几项:第二项应该是连接的用户超过了一定数目回收。第三项是到某一个时间就自动回收。在“性能”选项卡中“在空闲此时间段后关闭工作进程”,这里就是设置IIS默认session.timeout时间的地方了。默认值20分钟,这里同样最大值可设为4000000,和在ASP页中设置session.timeout最大值为1440不同。在这里设置超过大于1440的值是否起作用,我没作测试,我想应该是可以的。那为什么在ASP页中session.timeout的值最大只能是1440在IIS的属性中却能设的那么大呢?应该是属于一种保护机制:ASP页的session.timeout的值哪个用户都可以设,IIS里却只有管理员可以设,两者的权限不同,所以设置的范围就不同了。
周公
2008-05-15
打赏
举报
回复
获取并设置在会话状态提供程序终止会话之前各请求之间所允许的时间(以分钟为单位)
可以在应用程序的 Web.config 文件中,使用 sessionState 配置元素的 timeout 属性 (Attribute) 来设置 Timeout 属性 (Property),也可以使用应用程序代码来直接设置 Timeout 属性 (Property) 值。
Timeout 属性不能设置为超过 525,600 分钟(1 年)的值。
Tomcat中关于
session
的问题
1.tomcat是否有
session
个数的限制? 可以server.xml设置并发连接个数,放在server.xml HOST 之间。 debug=0; saveOnRestart="true" maxActive
Session
s="-1" minIdleSwap="-1" maxIdl
如何避免R Shiny应用因
session
堆积崩溃?这4个参数必须精准设置
有效防止R Shiny应用崩溃,关键在于合理配置R Shiny server 的
session
参数。本文详解
最大
会话数、超时时间等4个核心参数设置,适用于高并发场景,提升稳定性与性能,值得收藏。
springboot2以上版本设置
session
超时时间
在springboot2.0之后,设置
session
超时的方式修改为在application.yml或application.xml上面添加 server.servlet.
session
.
timeout
=DT1M PT1M 意思是设置
session
失效的时间是1分钟。 扩展:Duration 通过查看springboot源码发现setTimeouot方法,这里要求传入Durat...
为什么你的Shiny应用响应越来越慢?(深度剖析
session
配置陷阱)
解决Shiny应用卡顿难题,深入解析R Shiny server的
session
参数配置陷阱。涵盖会话管理机制、内存优化策略与高并发场景下的调优技巧,提升应用响应速度与稳定性。性能瓶颈终结方案,值得收藏。
R Shiny Server
session
参数调优:3步解决用户会话卡顿与崩溃难题
解决R Shiny Server会话卡顿与崩溃难题,三步优化R Shiny server 的
session
参数。适用于高并发场景,通过调整会话超时、内存限制与连接池配置提升稳定性。显著降低资源占用,增强应用响应速度,运维调优必备方案,值得收藏。
C#
111,129
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章