Global.Asax中的“Session_Start”如何工作? MVC

时间:2014-08-22 11:26:48

标签: asp.net-mvc session-variables global-asax

我正在尝试理解" Session_Start"在Global.Asax工作。让我们说我的网站上有几页。例如:我正在进入" Page A",然后功能" Session_Start"正在开火。然后我会去" Page B"以及什么比?功能会再次发射,还是不发射?我正在尝试编写代码来检查cookie" User"存在,如果存在,代码将返回Session [" userName"]变量,但我不确定是" Session_Start"这个好地方..

2 个答案:

答案 0 :(得分:1)

如果您想使会话无限制,您可以使用cookie。 我认为您正在使用,您在原始查询中提到过。

当用户注销时会触发Session_End,关闭浏览器以结束会话或会话超时。

您可以将Cookie保留在用户的浏览器中。并检查Session_Start中的cookie以获取有效值。并为用户恢复会话。

您还可以从服务器配置中增加会话超时。

答案 1 :(得分:0)

不,它不会再次开火,第二页。 Session_Start在用户会话启动时第一次触发

您可以使用它来检查用户cookie并将结果保存到会话变量以便在其他页面中访问。