欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
設置Session過(guò)期時(shí)間的問(wèn)題
設置Session過(guò)期時(shí)間的問(wèn)題
2008年02月01日 星期五 22:46

時(shí) 間:2007-11-21 13:58:47
作 者:jimcloudy整理
摘 要:保持Session的方法:有人說(shuō)設session.timeout=-1,或小于0的數。這種方法肯定是不行的,session計算時(shí)間以分鐘為單位,必須是大于等于1的整數。又有人說(shuō)設session.timeout=99999。這種同樣不行,session有最大時(shí)間限制。我經(jīng)過(guò)測試發(fā)現最大值為24小時(shí),也就是說(shuō)你最大可以session.timeout=1440,1441都是不可以有,呵呵。本人測試環(huán)境:win2003+IIS6.0+ASP3.0。


正 文:

保持Session的方法:有人說(shuō)設session.timeout=-1,或小于0的數。這種方法肯定是不行的,session計算時(shí)間以分鐘為單位,必須是大于等于1的整數。又有人說(shuō)設session.timeout=99999。這種同樣不行,session有最大時(shí)間限制。我經(jīng)過(guò)測試發(fā)現最大值為24小時(shí),也就是說(shuō)你最大可以session.timeout=1440,1441都是不可以有,呵呵。本人測試環(huán)境:win2003+IIS6.0+ASP3.0。

所以想通過(guò)設session.timeout的過(guò)期時(shí)間讓session永不過(guò)期是不可能的。寫(xiě)到Cookies里是比較好的方法,網(wǎng)上也有很多這樣的教程,這里就不再說(shuō)了!還有就是用在要保持session的頁(yè)里設隱藏iframe每隔一段時(shí)間(這個(gè)時(shí)間小于session.timeout的時(shí)間)把涮新一次frame里的空頁(yè)面!實(shí)現方法如下:

在要保持session頁(yè)里加上: <iframe width=0 height=0 src="/blog/SessionKeeper.asp">
</iframe>


同目錄下建一下SessionKeeper.asp的文件。 <html>
<head>
<meta http-equiv="Refresh" content="900000;url=sessionKeeper.asp">
<!--每隔900秒刷新一下自己,為了和服務(wù)器通訊一下,保持session不會(huì )丟-->
</head>
</html>


這種方法還是比較長(cháng)見(jiàn)的,另外還有一種和上面類(lèi)似的方法,不過(guò)他不是用meta自動(dòng)涮新嵌套的iframe的方法。他是用javaSSScript:window.setTimeout("functionname()",10000);第隔一段時(shí)間時(shí)間自動(dòng)調用一個(gè)函數的方法,當然函數里還是要去連接一個(gè)空的文件。具體方法如下:

在要保持session面里加上: <script id=Back language=javascript></script>

<script language=javascript>
function keepsession(){
document.all["Back"].src="/blog/SessionKeeper.asp?RandStr="+Math.random();
//這里的RandStr=Math.random只是為了讓每次back.src的值不同,防止同一地址刷新無(wú)效的情況
window.setTimeout("keepsession()",900000); //每隔900秒調用一下本身
}
keepsession();
</script>

這樣同一目錄下建一個(gè)空內容的sessionKeeper.asp就文件就可以了!

問(wèn)題沒(méi)有解決:通過(guò)以上的方法Session保持應該沒(méi)有問(wèn)題了,IIS默認無(wú)請求的清除session的值為20分鐘,我設的每次交互服務(wù)的時(shí)間都遠遠小于這個(gè)值,可是我大概過(guò)個(gè)一天多的時(shí)間,session還是無(wú)緣無(wú)故的沒(méi)了!郁悶。

后來(lái)在網(wǎng)上多方查找終于找到答案:原來(lái)IIS為了保護服務(wù)器,有一個(gè)“回收”的概念!測試了半天終于有了點(diǎn)大體了解(不要笑我菜^-^)。先來(lái)看看這個(gè)“回收”在哪設置。

啟動(dòng)IIS管理器->應用程序池->右鍵->屬性->回收選項卡,有一項是默認就起作用的,就是第一項:“回收工作進(jìn)程(分鐘)”默認值1740分鐘,大約29個(gè)小時(shí)。他是什么意思呢?我個(gè)人理解:在session.timeout之后再過(guò)1740分鐘自動(dòng)把所有仍在保持的session清除。這個(gè)值最大可設為4000000,大概是2700多天!我直接取消了,不用他自動(dòng)回收!問(wèn)題終于解決。

另外這個(gè)屬性對話(huà)框中還有其它幾項:

第二項應該是連接的用戶(hù)超過(guò)了一定數目回收。

第三項是到某一個(gè)時(shí)間就自動(dòng)回收。

在“性能”選項卡中“在空閑此時(shí)間段后關(guān)閉工作進(jìn)程”,這里就是設置IIS默認session.timeout時(shí)間的地方了。默認值20分鐘,這里同樣最大值可設為4000000,和在A(yíng)SP頁(yè)中設置session.timeout最大值為1440不同。在這里設置超過(guò)大于1440的值是否起作用,我沒(méi)作測試,我想應該是可以的。那為什么在A(yíng)SP頁(yè)中session.timeout的值最大只能是1440在IIS的屬性中卻能設的那么大呢?應該是屬于一種保護機制:ASP頁(yè)的session.timeout的值哪個(gè)用戶(hù)都可以設,IIS里卻只有管理員可以設,兩者的權限不同,所以設置的范圍就不同了。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
ASP.NET設置session超時(shí)時(shí)長(cháng)的4中方法(轉)
關(guān)于c# SESSION丟失問(wèn)題解決辦法
通過(guò)系統配置來(lái)提高ASP.NET應用程序的穩定性 @阿良.NET
理解Session的幾種模式
asp.net web.config 設置Session過(guò)期時(shí)間
ASP.NET Session丟失問(wèn)題解決方案總結及判斷Session是否過(guò)期【轉載】
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久