c# - 超时和 session 超时问题

标签 c# asp.net session session-timeout

我有超时问题。

首先,即使 webconfig 中的时间设置为 120 分钟,服务器上也会每 20 分钟发生一次超时。

其次,当超时发生时,它会转到登录页面,这是正确的,但在重新登录时,它有时会转到默认页面,有时会转到它之前所在的页面。我希望它每次都转到默认页面。如果那是问题,它应该删除所有 session 和 cookie。

<authentication mode="Forms">
 <forms loginUrl="Login.aspx" defaultUrl="~/Default.aspx" name="GUI"   slidingExpiration="true" timeout="120" path="/">
</forms>
</authentication>
 <authorization>
 <deny users="?"/>
    <allow users="*"/>
 </authorization>

<sessionState mode="InProc" cookieless="false" timeout="120"/>

这是我的网络配置中的内容。

最佳答案

这可能与您的具体问题相关,也可能不相关,但进程内用户 session 将无法在应用程序回收后继续存在。在 IIS 中检查您的应用程序回收时间是否足够长。如果应用程序保持事件状态,您的 session 确实可以持续 120 分钟,但一旦闲置时间过长,您的应用程序将回收,您的用户 session 将失效。

关于c# - 超时和 session 超时问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3915810/

相关文章:

c# - 在远程机器上执行exe

asp.net - 保留文件上传控件中的值

php - 在数据库中存储 session 时出现错误 (Yii 1)

php - 数据未在 php 中使用 $_SESSION 变量插入

c# - 将类型库导入为 C# 代码的工具

c# - 单声道/Xamarin WebApi2?

c# - Entity Framework Code First - 在另一个文件中配置

javascript - asp Textbox.text 属性不会随 javascript 改变

javascript - JQuery ajax 文件上传到 ASP.NET 并包含所有表单数据

php - Laravel - 仅针对当前 session 附加到身份验证用户