我正在尝试使用session_end方法在全局asax上保存以sql server结尾的用户会话数据。
问题是i m saving user name in
cookies`值,当会话结束时,它无法达到此值,引用为空,
我的问题是我可以用什么方式保存会话使用的用户名,稍后我可以将其放在session_end
方法中。
答案 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"会话。