我在每一页都用如下代码来判断 Session 对象是否失效,如果失效了,就转到登录界面 ,问题是现在20分钟就失效了,用户抱怨得快疯了,
if (!Page.IsPostBack && Session["ayonghu"] != null) { if (!Context.User.Identity.IsAuthenticated) { Response.Clear(); Response.Write("<script language=javascript>window.alert('您没有权限进入本页!\\n请登录或与管理员联 系!');history.back();</script>"); Response.End(); }
Maticsoft.Model.AYONGHU mma = (Maticsoft.Model.AYONGHU)Session["ayonghu"]; labNAME.Text = mma.NAME;//把中文名字显示出来 factoryname.Text = Session["factory"].ToString();
是不是最好的做法就是 Session 对象 生成的时候,就设定失效的时间呢,代码如下:
lu = new Lib.UserSession("康达电子", "KD"); Session["USER"] = lu;
Session["USER"].timeout = 300;
Session["factory"] = dropvale;
Session["factory"] .timeout = 300;
就是感觉每一个去设,session对象太多,有点麻烦,还有没有更好的办法呢
8 回答
冉冉说
TA贡献1877条经验 获得超1个赞
在Web.config中设置或在Global.asax设置session过期时间。。。
不过也有一些莫名奇妙的问题会出现。。。
期待会有更好的解决方法。。。
- 8 回答
- 0 关注
- 421 浏览
添加回答
举报
0/150
提交
取消