asp.net – 增加会话TimeOut
网站通过IIS 7.0托管
我想在ASP.NET应用程序中将我的会话超时设置为9小时. <sessionState timeout="540"></sessionState> 但是,据了解,如果在托管网站的IIS中将超时设置为20分钟,则设置扩展会话状态将无济于事. 首先,我想确认这个假设是否正确. 问题是我无法访问我的共享托管Web服务器的IIS. 现在,经过一番研究,我想出了另一个代码项目的解决方案.这听起来像一个 Response.AddHeader("Refresh","20"); 这个想法对我来说似乎很好但这篇文章是7岁.另外在评论部分,用户抱怨,如果页面被最小化,这将不起作用,我担心在我的页面选项卡不活动时也会发生这种情况. 我想知道这些事情 >刷新方法是否适用于我的场景,即使页面最小化? 解决方法
是的,这个假设是绝对正确的,以防您使用内存中会话状态模式.在这种情况下,会话存储在内存中,由于IIS可能会在不同的情况下(不活动的时间段,达到CPU /内存阈值,…)时掉落AppDomain,会话数据将丢失.您可以使用进程外会话状态模式. StateServer或SQLServer.在第一种情况下,会话存储在运行aspstate Windows服务的特殊专用机器的存储器中,在第二种情况下,它是专用的SQL Server. SQL Server是最强大的,但显然是最慢的.
隐藏的iframe仍然可以保持会话活动,但正如我之前所说,当IIS卸载应用程序时,可能会有一些条件(达到CPU /内存阈值=>您可以在IIS中配置).
以前的方法不会增加会话超时.它只是通过定期向服务器发送HTTP请求来维护会话,以防止IIS将AppDomain降低.
没有IIS会话超时这样的事情.会话是一个ASP.NET工件. IIS是一个不知道会话的Web服务器. 我个人不会在我的应用程序中使用会话.我只是禁用它们: <sessionState mode="Off"></sessionState> 并使用标准的HTTP工件,如Cookie,查询字符串参数,…来维护状态.我更喜欢在后台保留信息,然后使用唯一的ids代替依赖于会话来检索它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – Asp.Net MVC中的JQuery UI datepicker
- asp.net-mvc – 2010初学者指南流利的nHibernate
- asp.net-mvc-4 – AngularJs,DropZone.Js,MVC4 – 拖放,预览
- asp-classic – 为ServerXMLHTTP请求设置超时
- asp.net-mvc-3 – 如何修改MVC3视图页面中的body类
- ASP.NET网站管理系统退出 清除浏览器缓存,Session的代码
- ASP.NET Web API v2并使用E??LMAH记录所有错误/异常
- asp.net – RegisterOnSubmitStatement在客户端验证之后
- asp.net – ASP按钮(命令与提交)
- asp.net-mvc-4 – MVC4的DotNetOpenAuth TwitterClient示例
- ASP.NET关闭FriendlyURLs mobile.master页面
- [Hei.Captcha] Asp.Net Core 跨平台验证码实现
- 在同一台物理计算机上的应用程序(asp.net)之间共
- asp.net – 无法将ValueProviderFactory添加到We
- ASP.NET machineKey配置部分默认位置
- asp.net – 无法加载mysql.web程序集
- asp.net-mvc-4 – 在控制器的新窗口中打开mvc视图
- asp.net – Viewstate vs Postback
- asp.net-mvc – MVC很容易让经典的ASP人学习
- asp.net-mvc-3 – 构造函数注入用作Action方法参