解決ASPsession丟失的問題

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

十年專注成都網(wǎng)站制作,企業(yè)網(wǎng)站建設(shè),個(gè)人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識、方案,網(wǎng)站設(shè)計(jì)流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),專注于企業(yè)網(wǎng)站建設(shè),高端網(wǎng)頁制作,對汽車玻璃修復(fù)等多個(gè)領(lǐng)域,擁有多年的網(wǎng)站制作經(jīng)驗(yàn)。

也許很多asp開發(fā)者都會(huì)遇到這樣的情況:在會(huì)話期間(session)無故丟失sessio n。換而言之,丟失了SessionID,同樣session級的變量也會(huì)丟失。

很多session丟失的原因是因?yàn)殄e(cuò)誤的程序或者是錯(cuò)誤的虛擬目錄結(jié)構(gòu)。

SessionID 的改變有下面幾個(gè)原因。

原因一:

Netscape的瀏覽器會(huì)認(rèn)為"/App/user.asp"跟"/app/user.asp"是兩個(gè)不同的程序。它會(huì)自動(dòng)地開始一個(gè)新的會(huì)話期(new session)。所以,才你的網(wǎng)站上一定要統(tǒng)一字母的大小寫。

原因二:

另外一個(gè)是原因是 Session.Timeout 的值。

Timeout這個(gè)屬性是用來設(shè)置Session的超時(shí)時(shí)間的,一分鐘為單位。假如一個(gè)用戶,在一個(gè)Timeout的時(shí)間內(nèi)沒有刷新或者請求頁面,那么會(huì)話就會(huì)結(jié)束(the se ssion ends)。當(dāng)你再次請求頁面的時(shí)候,一個(gè)新的會(huì)話有會(huì)開始。

確信Timeout的值,是分鐘的。

格式: Session.Timeout [ = nMinutes]

原因三:

假如用戶把他們的瀏覽器的cookie關(guān)了,當(dāng)然session就不能保持。因?yàn)閟ession的保持是要靠cookie的。

要保持Session的狀態(tài),瀏覽器就必須支持cookie,而且在打開的狀態(tài)。你當(dāng)然可以用其他的方法

原因四:

常犯的錯(cuò)誤就是,建立了錯(cuò)誤的目錄結(jié)構(gòu)。像下面的目錄結(jié)構(gòu):

root 放了global.asa

\virtual_root 沒有g(shù)lobal.asa

\another_virtual_root 沒有g(shù)lobal.asa

調(diào)用兩個(gè)virtual roots的頁面,就會(huì)執(zhí)行相同的global.asa(root上的那個(gè))

另外的一個(gè)目錄結(jié)構(gòu):

root 沒有g(shù)lobal.asa

\virtual 放了global.asa

\another_virtual_root 另外一個(gè)global.asa

每一個(gè)不同目錄下的global.asa都會(huì)各自執(zhí)行,當(dāng)然執(zhí)行的代碼就不同了。不過如果里面的代碼一樣,就令當(dāng)別說。:)

所以你在請求不同目錄下頁面,將會(huì)導(dǎo)致不同的global.asa被執(zhí)行。不同的變量被調(diào)用,不同的session id被建立....之前的有用的信息都被破壞了。

下面是詳細(xì)的解釋:

當(dāng)你先瀏覽子虛擬程序上的頁面(child virtual application),然后再去瀏覽子虛擬程序的上一級的父虛擬程序(parent virtual root)的頁面。那些變量就會(huì)丟失、破壞??聪旅娴谋砀瘢?br/>
請求 子程序1丟失 子程序2丟失

先請求                            Root     不會(huì)     不會(huì)

只在子程序1之前請求     Root     不會(huì)     會(huì)

只在子程序2之前請求     Root     會(huì)         不會(huì)

最后請求                        Root     會(huì)         會(huì)

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享解決ASP session丟失的問題內(nèi)容對大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來學(xué)習(xí)!

文章題目:解決ASPsession丟失的問題
文章鏈接:http://bm7419.com/article28/goisjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈營銷型網(wǎng)站建設(shè)、網(wǎng)站維護(hù)品牌網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化