0

我遇到了一个问题,我在 web.config 中设置了会话超时

<system.web>
<sessionState timeout="60" mode="InProc" />
<httpRuntime targetFramework="4.5" />
<compilation debug="true" targetFramework="4.5" />
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>
</system.web>

在我的控制器中

public ActionResult CreateBrand()
{
Session.Timeout=60;
Purchase purchase = Session["purchaseItem"] as Purchase;
if (purchase!=null && purchase.Brand != null)
{
return View(purchase.Brand);
}
return View();
}
4

1 回答 1

1

你从来没有真正问过问题,所以我会尝试猜测你在问什么......

<sessionState timeout="60" mode="InProc" />

什么时候mode="InProc",设置timeout="60"通常不会将会话超时延长到 20 分钟以上,因为应用程序池将在 20 分钟后(默认情况下)减速。

没有应用程序池 = 没有进程 = 没有会话。

更改您的应用程序池设置或使用不同的会话状态提供程序。

于 2013-11-09T05:42:41.160 回答