asp.net 用ajax每秒都绑定一次gridview ,seesion不过期了(在线等)

来源:百度知道 编辑:UC知道 时间:2024/05/28 13:34:57
asp.net 用ajax每秒都绑定一次gridview ,因为是每秒都在绑定,所以登陆后的session 就很长时间内不会过期,我想让session在20分钟后仍然过期,如何设置。
如有满意回答可追加100分
在20分钟内如果没有其它操作时session就过期,现在的问题是每秒都绑定,相当于每秒都有操作,所以session不过期,我想得到的是,同样还是每秒绑定,但这个绑定不算操作,也就是说在不手动操作其它内容时,session20分钟后过期,按秒这个自动的不算,能实现么,其它方法也行

比较怪的问题

做一个计时器的session值

我说说我的思路啊 ,
做一个计时器的session值,开始设置为0

你每次ajax绑定的时候就给他加1;二如果有其他postback行为或者页面刷新行为(非ajax引起的)就把这个session值清零。
这样如果计时器的值达到了1200(一秒一次,1200就应该是20分钟吧),就表示这20分钟内除了ajax以外,没有其他页面访问了

这时候你在ajax方法中写个判断计时器数值的代码,当其超过1200就来个强制终止session的语句就行了。

呵呵不知道你满意否

在Webconfig文件中找到sessionStat,将他的timeout改为20就可以了。这是我自己写的代码,你是一下看行不行!
<sessionState mode="InProc" stateConnectionString="tcpip=172.17.160.115:8081"
sqlConnectionString="data source=172.17.160.115;trusted_Connection=yes" cookieless="false" timeout="10" />

这个好像比较麻烦哦

............

没试过.