为了账号安全,请及时绑定邮箱和手机立即绑定

Session 对象 失效时间如何 改为 5小时

Session 对象 失效时间如何 改为 5小时

largeQ 2018-12-06 11:49:23
我在每一页都用如下代码来判断  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贡献1844条经验 获得超8个赞

如果服务器自己可以控制,建议你以StateServer方式存储Session,即使IIS重启,Session也不会丢失。

查看完整回答
反对 回复 2019-01-21
?
jeck猫

TA贡献1909条经验 获得超7个赞

<system.web>    

    <sessionState mode="InProc" timeout="30"/>

</system.web>

查看完整回答
反对 回复 2019-01-21
?
萧十郎

TA贡献1815条经验 获得超13个赞

我设置了<sessionState mode="InProc" timeout="720"/>  没有反应,是不是IIS也要那个地方要修改一下

查看完整回答
反对 回复 2019-01-21
?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

这个失效时间应该是从不再与系统交互的时间的时间算起吧,你是怎么测的?

建议少用session

查看完整回答
反对 回复 2019-01-21
?
holdtom

TA贡献1805条经验 获得超10个赞

为什么只是30分钟,可不可以 timeout="3000"/>

查看完整回答
反对 回复 2019-01-21
?
九州编程

TA贡献1785条经验 获得超4个赞

应该可以吧,不知道应用程序池回收对session会不会有影响

查看完整回答
反对 回复 2019-01-21
?
冉冉说

TA贡献1877条经验 获得超1个赞

在Web.config中设置或在Global.asax设置session过期时间。。。

不过也有一些莫名奇妙的问题会出现。。。

期待会有更好的解决方法。。。

查看完整回答
反对 回复 2019-01-21
?
MYYA

TA贡献1868条经验 获得超4个赞

我都是 用的cookie 十二件自己设置 多久都可以。

查看完整回答
反对 回复 2019-01-21
  • 8 回答
  • 0 关注
  • 421 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信