今天就跟大家聊聊有關(guān)ASP.NET Session的過期問題指的是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的翠屏網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
總是遇到ASP.NET Session過期,后來發(fā)現(xiàn),目錄刪除及重命名操作 ,一定丟失Session。
如果你發(fā)現(xiàn)session突然無理由的丟失,而當你認真的檢查代碼并且排除其它常規(guī)可能丟失的可能性時,你可能會像我一樣,幾乎要接近崩潰~!
后來發(fā)現(xiàn)問題出在我用代碼創(chuàng)建一個臨時目錄然后刪除臨時目錄的刪除操作上。
現(xiàn)在和大家分享下:希望對碰到類似釘子的朋友有用。。
說白了ASP.NET Session過期問題的實質(zhì)就是:應(yīng)用程序重起!
應(yīng)用程序什么時候自動重起呢?
也就是說 asp.net 會監(jiān)視應(yīng)用程序目錄,一但有被監(jiān)視的動作發(fā)生(比如:修改了config、重命名目錄等)應(yīng)用程序就會自動重起
當然這時你的session一定丟失了。
如果避免不了這種操作(如:重命名目錄);這里我們可以用cookie存信息或存到數(shù)據(jù)庫去;
注意:除了以上列出的英文條件外。目錄的刪除操作一定會導(dǎo)致ASP.NET Session過期。asp.net的內(nèi)部機制對待目錄有點像個守財奴,它死守著目錄,你創(chuàng)建它不會管(往里加),一但創(chuàng)建他就會監(jiān)視該目錄,若你要刪除或重命名它的(動它的目錄),它就發(fā)生重起了。。
看完上述內(nèi)容,你們對ASP.NET Session的過期問題指的是什么有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。