A. 为什么我在Web.Config中设置Session超时时间不管用阿
你要在iis网站配置那里设置的,具体你网络找下就知道了,有时候网站webconfig填的不一定就行,这些与iis发布以及iis机制与关!你的程序是本地还是在服务器上,如果是在服务器上的话,你要设置服务器上的IIS啊
B. web。config中如何修改sessionstate 模式设置
在Web.Config文件中加入
C. 如何在Web.Config文件中配置Session变量的生命周期
在Web.Config文件中配置Session变量的生命周期是在<sessionState><sessionState/>节中完成的,在配置Session的生命周期时,可以设置以下几个参数:
Mode:该参数用于设置存储会话状态。状态包括Off、Inproc、StateServer和SqlServer。
Off表示禁用会话状态
Inproc表示工作进程自身存储会话状态
StateServer表示将把会话信息存放在一个单独的ASP.NET状态服务中
SqlServer表示将把会话信息存放在SQL Server数据库中。
StateConnecitonString:该参数用于设置ASP.NET应用程序存储远程会话状态的服务器名,默认名为本地。
Cookieless:当该参数值设置为True时,表示不使用Cookie会话标识客,反之设置为False时,标识启动Cookie会话状态。
SqlConnectionString:该参数用于设置SQL Server数据库连接。
Timeout:该参数用于设置会话时间,超过该期限,会自动中断会话,默认设置为20。
配置Web.Config文件的方法如下:
在Web.Config文件的<system.web></system.web>节点中添加如下代码,设置Session的生命周期为10分钟。
代码: <sessionState mode="InProc" timeout="10"></sessionState>
D. asp.net MVC在web.config里配置sessionstate,可以让服务端获取网址中的sessionid或者获取cookie里的sess
把状态写在cookie中,先取网址,再取cookie
E. .net(网页)中权限是用web.config做好,还是用session做好
session是全局变量。最好用它。一旦赋值给它,随时都能用到。
F. 在WebConfig中配置Session的延迟时间
<appSettings>
<sessionState timeout=""></sessionState>
</system.web>
G. 为什么已在webconfig里面设置了sessionState的timeout=500,还是20分钟超时
被回收了
或者IIS进程里面除了问题 就销毁了
<sessionState cookieless="UseCookies" mode="StateServer"/>
你要想保持长一点就这样配置吧
然后启动服务
名字为 ASP.NET 状态服务 的服务
使用这种模式,会话状态的存储将不依赖IIS进程的失败或者重启,会话的状态将存储在StateServer进程的内存空间中。
H. (C#)在Web.config中设置Session的超时时间没有反应,请教!有点急,先谢谢了!
IIS为了保护服务器,有一个“回收”的概念
启动IIS管理器->应用程序池->右键->属性->回收选项卡,有一项是默认就起作用的,就是第一项:“回收工作进程(分钟)”默认值1740分钟,大约29个小时。他是什么意思呢?我个人理解:在session.timeout之后再过1740分钟自动把所有仍在保持的session清除。这个值最大可设为4000000,大概是2700多天!我直接取消了,不用他自动回收!问题终于解决。
另外这个属性对话框中还有其它几项:第二项应该是连接的用户超过了一定数目回收。第三项是到某一个时间就自动回收。在“性能”选项卡中“在空闲此时间段后关闭工作进程”,这里就是设置IIS默认session.timeout时间的地方了。默认值20分钟,这里同样最大值可设为4000000,和在ASP页中设置
session.timeout最大值为1440不同。在这里设置超过大于1440的值是否起作用,我没作测试,我想应该是可以的。那为什么在ASP页中session.timeout的值最大只能是1440在IIS的属性中却能设的那么大呢?应该是属于一种保护机制:ASP页的session.timeout的值哪个用户都可以设,IIS里却只有管理员可以设,两者的权限不同,所以设置的范围就不同了。
我想上面的回答对你应该有帮助
若帮助大您的话,请及时采纳哈
I. asp.net框架中在webconfig里面设置session和cookie的过期时间,过期后返回登录页面
设置只能设置过期时间。需要跳转的话你可以在程序里做!
你说的返回登陆页面可能是验证登录用户与非登陆用户。
跳转和Seeeion和Cookie并没有直接接关系。
J. 在C#中,在Web.Config文件中加入<sessionState mode="InProc"></sessionState>语句
除非程序通知服务器删除一个session,否则服务器会一直保留,程序一般都是在用户做log off的时候发个指令去删除session。然而浏览器从来不会主动在关闭之前通知服务器它将要关闭,因此服务器根本不会有机会知道浏览器已经关闭,之所以会有这种错觉,是大部分session机制都使用会话cookie来保存session id,而关闭浏览器后这个 session id就消失了,再次连接服务器时也就无法找到原来的session。如果服务器设置的cookie被保存到硬盘上,或者使用某种手段改写浏览器发出的HTTP请求头,把原来的session id发送给服务器,则再次打开浏览器仍然能够找到原来的session。 怎么解决呢? 由于关闭浏览器不会导致session被删除,所以服务器为seesion设置了一个失效时间,当距离客户端上一次使用session的时间超过这个失效时间时,服务器就可以认为客户端已经停止了活动,才会把session删除以节省存储空间。 大概是你关闭及统计需要一定的时间反应,刷新几下是不是减1了? 要是还没有,那你通知我,让我想想是怎么回事