Session_end包含cookie值

时间:2014-05-06 11:09:33

标签: asp.net session cookies

我正在尝试使用session_end方法在全局asax上保存以sql server结尾的用户会话数据。

问题是i m saving user name in cookies`值,当会话结束时,它无法达到此值,引用为空,

我的问题是我可以用什么方式保存会话使用的用户名,稍后我可以将其放在session_end方法中。

2 个答案:

答案 0 :(得分:0)

在用户登录后,会话开始。 那时你可以在cookies中存储价值

HttpCookie aCookie = new HttpCookie("userName");
Response.Cookies["userName"].Value = "fooName";

添加Cookie

Response.Cookies.Add(aCookie);

答案 1 :(得分:0)

您需要在Session中存储这些值(也)。

您无法从Session_End访问Cookie,因为该事件在最新请求完成后20分钟(默认情况下)触发。所以现在你再也没有HttpContext了。

你真的想在存储前想要那么久吗? Session_End不是很可靠,只适用于" InProc"会话。