1樓:匿名使用者
其實你在頁面裡呼叫的 session["a"] 實際上是和頁面無關的。
你在efg.aspx.cs裡同樣可以呼叫 你所謂的「abc.
aspx.cs中存在session["a"]和session["b"]」 session.timeout =20; 這樣設定也就是 httpcontext.
current.session.timeout = 20;當httpcontext.
current.session過期,它下面的所有session["key"]都到期。
2樓:匿名使用者
telnet登入路由,進入configer模式,輸入no session試下看
3樓:匿名使用者
現有的解決方法都是採用伺服器端方法解決session物件失效問題。典型的處理方法分為兩大類:失效前的處理和失效後的處理。
失效前的處理是指在session物件尚未失效之前,對變數進行轉存等處理,做到防患於未然。典型的解決方法是在應用程式中設定一個定時器,在session物件失效前5分鐘觸發定時器,然後重新設定session物件的各個變數和物件。由於必須在伺服器端實時維護該定時器,並且必須保證該段程式在整個會話過程中處於啟用狀態,所以採用這種方法增加了伺服器的額外負載。
失效後的處理是指在session物件失效後,立即提示使用者進行處理。典型的解決方法是在session物件失效後,在伺服器端儲存斷點,並提示使用者重新登入,繼續完成工作。這種方法實現簡單,但是往往因為斷點的不可完全自動恢復性,以及重新登入過程的複雜性,而受到終端使用者的抱怨和指責。
針對以上兩類解決方案的缺陷,筆者在程式設計實踐中結合cookie物件的特性,採用session物件與cookie物件在客戶端聯合存取會話級變數的方法,既避免了對伺服器資源的額外需求,又解決了斷點不可自動恢復的問題,而且還免去了重新登入的麻煩。
新的解決方法
cookie物件是用來儲存有關當前使用者資料的小資訊包,它可以在瀏覽器和web伺服器之間傳遞。在web應用中,cookie提供了一種用於跟蹤、記錄每個使用者位置的機制。cookie最常見的用處之一,就是儲存一個web應用中最後一次被訪問的網路頁面的時間以及日期或被訪問的**。
通常,cookie物件在客戶端windows系統目錄下cookies子目錄中以檔案形式儲存。儲存在cookie物件中的資訊資料能夠被儲存較長時間,所以,可以將會話級變數備份在cookie物件中,在session物件失效後,通過檢索並利用cookie物件中的資訊來自動恢復斷點。
cookie物件具有如下幾個屬性:
●expires:設定cookie物件到期的日期;
●domain:將cookie物件的傳送確定為僅由domain屬性確定的成員;
●path:確定cookie物件傳送路徑;
●secure:明確cookie物件是否安全;
●haskeys:返回cookie物件是否包含多值。
如果沒有顯式定義cookie物件的expires屬性,cookie物件將在使用者會話期結束時到期。
asp中通過request集合和response集合讀寫物件。向cookie物件寫變數的語法如下:
response.cookies(cookie)[(key)|.attribute] = value
其中,cookie是cookie檔名,key標明一個字典元素,attribute是cookie 的一個具體性質,value是分給cookie的值。例如,為建立一個叫myhobby的cookie,並分配其值為:basketball,使用下述語法:
<%response.cookies(「myhobby")=「basketball" %>
在客戶機器上讀取cookie物件的方法如下:
request.cookies(cookie)[(key)|.attribute]
其中,cookie是被請求cookie的名字,key是子關鍵字值下標,attribute是用於標明cookie屬性。例如:為抽取一個叫做myhobby的cookie中的資訊並將它的值寫到頁面,使用下述語法:
<% request.cookies(「myhobby") %>
需要注意的是:不能在http頁首資訊已被送到請求瀏覽器之後,再向一個cookie物件寫入資訊。換句話說,不能在任何html識別符號被髮送到瀏覽器之後才向瀏覽器傳送cookie資訊。
具體實現
下面通過一個基於asp技術的聊天室的實現,來介紹如何處理session物件變數失效的問題。
●在使用者登入前初始會話級變數:username(用於儲存登入使用者名稱)。
<% session(「username")=「" %>
//初始化cookie物件
<% response.cookies(「username")=「" %>
●在使用者登入時,設定會話級變數並備份到客戶端cookie物件中。
<%username=trim(request.for(「username"))%>
<% session(「username")=username %>
//將會話級變數備份到客戶端cookie物件中
<% response.cookies(「username")=username %>
●在使用者發言的時候,讀取會話級變數,如果該變數已經失效,則通過讀取cookie物件,恢復該會話級變數的屬性值。
<% username=session(「username") %>
//如果變數已經失效,則檢索客戶端cookie物件
<% if username=「" then %>
<% username=request.cookies(「username") %>
<% if username=「" then %>
//如果使用者未經過登入就進入聊天室,則該cookie物件屬性值為空。此時,提示使用者出錯,並轉向使用者登入頁面
<>
<% else %>
//從cookie物件中恢復該會話級變數
<% session(「username")=username %>
<% end if %>
<% end if %>
●當使用者退出聊天室時,清除會話級物件和cookie物件。
<% session(「username")=「" %>
//將cookie物件屬性值清除,避免使用者不經過登入就直接進入聊天室
<% response.cookies(「username")=「" %>
以上**在windows nt 4.0+iis 4.0+ie 5.0環境中執行通過。
小 結
session物件與cookie物件在客戶端聯合存取會話級變數的方法簡單實用,並且能夠有效地避免使用者強行登入等問題,不失為一種較好地解決session物件失效的客戶端方法
4樓:匿名使用者
請參照路由器使用說明書恢復出廠設定,再進入路由設定頁面重新設定一下。試一下吧
5樓:匿名使用者
www.fangyou-sh.com 提供僅供參考!
session過期,請重新登陸
6樓:搬磚j**a君
我和你情況差不多 我後臺使用的springboot+springsecurity 在springsecurity中配置了session過期 跳轉到session過期介面 結果導致 第一次登陸時 始終會跳轉到session過期介面 後面發現是**寫的有問題 建議你這邊debug跑一波
7樓:
如果是你自己開發的專案的話,在web.xml裡有個配置,看看是不是這裡調的太小了,預設30代表30分鐘session過期30
8樓:匿名使用者
session和瀏覽器沒關係,那個是在伺服器端判斷的,服務期為每個客戶建立一個session,每個session有個timeout 時間,如果產時間沒有操作將會使session過期。這就需要重新在登陸一下就可以了。
9樓:禹運傅堅秉
我想問一個問題,你是開發者還是使用者?弟二是一登陸就跳出來還是你把網頁掛(沒有超作)後才跳出那句話的
10樓:匿名使用者
你設定session過期時間了吧?預設的是30分鐘,到xml中看看吧。
你的session過期,請重新登陸如何解決了
11樓:匿名使用者
給session持久化到資料庫,還有session的預設時間英該是半個小時,可以修改,就知道這兩個,有其他的方法能解決麻煩告訴一下感謝
12樓:匿名使用者
<%//公共頁面,用於放置頁面會話校驗等所有頁面都會用到的功能if(session.getattribute("dlxx") == null)
%>
13樓:匿名使用者
你的那個是不是計劃生育的專用系統?
session過期怎麼恢復
14樓:
this account recovery session has expired. please select \\\'find account\\\' and start again.這個帳戶恢復會話已經過期。
請選擇\「發現賬戶\」,重新開始。
15樓:士芮安
此外,我們需要在伺服器上編寫對應的請求響應**,例如ping.php中可以編寫如下**:12
34<?php
//每隔600秒重新整理當前頁面
echo'
session失效,請重新登陸
16樓:
玩遊戲發的肯定是另一個session了,要重新登陸的,你仔細看看連結是不是一樣的
CF登陸過後出現遊戲檔案被損壞請重新登入怎麼解決
方法一 恢復。cmd 的處理檔案,至桌面後將名字改為 恢復。cmd 然後雙擊執行,執行介面會在1秒鐘後消失,執行後正常啟動遊戲即可。dll xpsp3 vista的使用者 檔案,後把檔名字改為 然後將該檔案移動至系統目錄 c windows system32 下,放好以後執行遊戲即可。方法三 第二種...
百度老是要重新登陸的啊
這上面的辦法我都試過,可以起一段時間的作用 你是不是安了優化大師一類的優化軟體了?他們會自動刪除的,建議你去調整一下他們的設定,如果沒安,建議你重置一下ie試試,到 工具 internet選項 高階 選項卡,找到 重置 選項 你是不是登陸 擺渡hi了 我一面登陸網頁一面登陸擺渡hi時就有你這問題 如...
求助 系統無法讓你登陸,請確定你的使用者名稱及域無誤 然後再次輸
使用者名稱和密碼正確嗎?是否切換了登陸模式,登陸介面按alt ctrl del,域的那欄選擇本機。你是要登入到域 中嗎,建議跟域 伺服器的管理員諮詢一下,看使用者名稱跟密碼是不是被修改了.如果是本地密碼不能進入的話,找張系統盤把它破解了就好了。 系統無法讓您登入請確定您的使用者名稱及域無誤 請再次輸...