這篇文章主要介紹了解決ASP session丟失的問題,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

十年專注成都網(wǎng)站制作,企業(yè)網(wǎng)站建設(shè),個人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識、方案,網(wǎng)站設(shè)計流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù),專注于企業(yè)網(wǎng)站建設(shè),高端網(wǎng)頁制作,對汽車玻璃修復(fù)等多個領(lǐng)域,擁有多年的網(wǎng)站制作經(jīng)驗。
也許很多asp開發(fā)者都會遇到這樣的情況:在會話期間(session)無故丟失sessio n。換而言之,丟失了SessionID,同樣session級的變量也會丟失。
很多session丟失的原因是因為錯誤的程序或者是錯誤的虛擬目錄結(jié)構(gòu)。
SessionID 的改變有下面幾個原因。
原因一:
Netscape的瀏覽器會認為"/App/user.asp"跟"/app/user.asp"是兩個不同的程序。它會自動地開始一個新的會話期(new session)。所以,才你的網(wǎng)站上一定要統(tǒng)一字母的大小寫。
原因二:
另外一個是原因是 Session.Timeout 的值。
Timeout這個屬性是用來設(shè)置Session的超時時間的,一分鐘為單位。假如一個用戶,在一個Timeout的時間內(nèi)沒有刷新或者請求頁面,那么會話就會結(jié)束(the se ssion ends)。當你再次請求頁面的時候,一個新的會話有會開始。
確信Timeout的值,是分鐘的。
格式: Session.Timeout [ = nMinutes]
原因三:
假如用戶把他們的瀏覽器的cookie關(guān)了,當然session就不能保持。因為session的保持是要靠cookie的。
要保持Session的狀態(tài),瀏覽器就必須支持cookie,而且在打開的狀態(tài)。你當然可以用其他的方法
原因四:
常犯的錯誤就是,建立了錯誤的目錄結(jié)構(gòu)。像下面的目錄結(jié)構(gòu):
root 放了global.asa
\virtual_root 沒有g(shù)lobal.asa
\another_virtual_root 沒有g(shù)lobal.asa
調(diào)用兩個virtual roots的頁面,就會執(zhí)行相同的global.asa(root上的那個)
另外的一個目錄結(jié)構(gòu):
root 沒有g(shù)lobal.asa
\virtual 放了global.asa
\another_virtual_root 另外一個global.asa
每一個不同目錄下的global.asa都會各自執(zhí)行,當然執(zhí)行的代碼就不同了。不過如果里面的代碼一樣,就令當別說。:)
所以你在請求不同目錄下頁面,將會導(dǎo)致不同的global.asa被執(zhí)行。不同的變量被調(diào)用,不同的session id被建立....之前的有用的信息都被破壞了。
下面是詳細的解釋:
當你先瀏覽子虛擬程序上的頁面(child virtual application),然后再去瀏覽子虛擬程序的上一級的父虛擬程序(parent virtual root)的頁面。那些變量就會丟失、破壞。看下面的表格:
請求 子程序1丟失 子程序2丟失
先請求 Root 不會 不會
只在子程序1之前請求 Root 不會 會
只在子程序2之前請求 Root 會 不會
最后請求 Root 會 會
感謝你能夠認真閱讀完這篇文章,希望小編分享解決ASP session丟失的問題內(nèi)容對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細的解決方法等著你來學習!
文章題目:解決ASPsession丟失的問題
文章鏈接:http://chinadenli.net/article28/goisjp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、營銷型網(wǎng)站建設(shè)、網(wǎng)站維護、品牌網(wǎng)站設(shè)計、外貿(mào)網(wǎng)站建設(shè)、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)