做了一个网站,很是奇怪的就是 session没有做超时设置,那么他的默认超时超时间为20分钟,但是我在模板页写了一个JS获取数据库中的某个信息,这个方法是30秒一刷新,那么应该是用不掉线才是,但是问题,再把网站发布到IIS的时候,会出现用着用着就掉线了
Question 1:为什么会出现掉线的情况,30s访问数据库,那么session应该是处于活动状态的
Question 2:百度了一下,说是IIS的问题,请问怎么修改(抱歉,图片不知道什么上传)
后来我就想了一个办法,就是创建全局文件 global.asax文件,登陆的时候创建保存信息的session和cookie,cookie的有效期为一天, 然后再Session_End方法中把cookie赋值给session,但是不行,下面为测试的代码
//获取cookie中的值 赋值给session
//HttpCookie cookie1 = Request.Cookies["aa"];
//HttpCookie cookie = HttpContext.Current.Request.Cookies["aa"];
//HttpApplication application = sender as HttpApplication;
//HttpContext context = application.Context;
// HttpCookie cookie = Context.Request.Cookies["eddsUserLogin"];
HttpCookie cok = HttpContext.Current.Response.Cookies["aa"];
错误信息为: HttpContext.Current.Response.Cookies["aa"] “System.Web.HttpContext.Current”为 null System.Web.HttpCookie
之类的 反正就是获取不到cookie的值
请问要是global文件怎么获取cookie