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用户名到电子邮件
- 取消ASP.NET中的默认提交按钮
- asp.net-mvc – ASP.NET MVC控制器的[Authorize]属性仅适用
- ASP.Net MVC中长时间运行服务器调用的进度条
- asp.net – IIS URL Rewrite:添加除.html和.aspx之外的尾部
- Jquery 组合form元素为json格式,asp.net反序列化
- ASP.NET Web API将http响应转换为json数组
- asp.net-mvc – ASP.NET MVC不调用global.asax’EndRequest
- ASP.NET如何验证防伪令牌
- ASP.NET – 将JSON从jQuery传递到ASHX
- asp.net-mvc – 在MVC Controller中访问GET参数
- asp.net-mvc – 如何在ASP.NET MVC中使用queryst
- asp.net – 网格视图边界的宽度
- 如何在本地运行ASP.NET C#Web应用程序?
- asp.net-mvc – ASP.NET MVC控制器的静态方法
- asp.net – 什么时候应该在服务器控件上启用Enab
- asp.net-mvc – 在使用WEB API时,如何从POST中提
- asp.net – tinymce在回发时获取HTML代码
- asp.net – 使用Visual Studio 2015检测gulp中的
- asp.net-mvc – MVC .NET模型即时绑定到数组
