c# - 设置特定 session 的超时

标签 c# asp.net session

如何为 ASP.NET 中特定的 session 设置超时?有可能的? 我的 Web 应用程序中有两个或多个 session ,我需要设置:

Session["foo"] //expire in 14minutes
Session["baa"] //expire in 30minutes

我想解决这个问题,如果可能的话不使用 cookie。

提前致谢!

最佳答案

您可以在 Web.config 文件中配置 session 超时:

<configuration>
    <sessionstate mode="inproc"
                  cookieless="true"
                  timeout="14" />
</configuration>

这是 ASP.NET 的默认模式 (InProc)。正如 rockinthesixtring 在他的评论中所说,您不能为 session 中的单个对象配置超时,只能为整个 session 配置超时。

ASP.NET Session State Overview

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

相关文章:

c# - AuthorizationFilterAttribute 的 OnAuthorization 方法会在每次请求到达时执行吗?

.net - 如何在 ASP.NET 中找到无法序列化的对象?

ASP.NET AJAX 和 session 变量

javascript - 网络表单 : determines which control within updatepanel triggers the refresh

javascript - 网址虚拟目录会破坏外部 javascript 链接,因此无法找到文件

.net - 计算 ASP.net/c# 中的 session 数

.net - 如何在 WCF 中使用 SSL wsHttpBinding 启用 session

c# - 使用 C#.net 中的数据表将数据插入数据集中

c# - 将日期时间插入 Access

c# - 使用ftp协议(protocol)下载大文件