我们有一个使用 MVC 3 构建的 ASP.Net Web 应用程序。我们在 web.config 中配置了会话超时(我们使用基于表单的身份验证) -
<forms loginUrl="~/Common/Login" path="/" protection="All" timeout="180" requireSSL="false" slidingExpiration="true" defaultUrl="~/Common/Login" cookieless="UseDeviceProfile" enableCrossAppRedirects="false" />
一切运行良好,但在我们上线后,员工开始像典型的 Windows 应用程序一样使用它。“登录”一次并保持 Web 应用程序页面打开直到它们工作,有时超过几个小时。该网络应用程序具有典型的回发页面以及基于 AJAX 的部分和文件上传。
最近对用户活动日志的一些调试和审查表明,这导致了一些意外的回发和服务器端处理。
您建议将会话保持多长时间?我们还将 imp 数据存储在服务器端会话对象上。定期页面刷新可以解决吗?