window.history.forward(1);
參考**:
1) 先來說對於,網頁過期的:
網頁一旦過期,意味著每次頁面的重新整理,需要重新從伺服器端獲取所有的網頁資源。這時候如果通過瀏覽器的後退按鈕,進行後退,就會reload整個頁面,相當於乙個get request.因此對於相應頁面會執行 onload事件,以及onloadcompleted事件
若在onloadcompleted事件頁面沒能獲取到所需要的資源,將會顯示網頁已過期的錯誤。但是無論講*****怎樣新增到頁面中,都不能重現網頁已過期的錯誤,
2) 對於頁面可客戶端的onload執行指令碼: windows.history.forward(1),對於這個方法別人說不完美,但沒有說處理理由。我相說的是,對於直接點選後腿按鈕的情況,window.history.forward(1
)幾乎可以cover 大多數場景,只是乙個奇怪的事情當所有的後退經過乙個頁面的時候,就會停止,不會繼續forward 到原來頁面。原以為這就是我們的解決500 errors的鑰匙,但是一次不經意的聊天,讓我們想起了,如果不是點選後腿按鈕,而是選擇history list中網頁,又該如何去處理? 為了解決這一問題,我有2個想法
a)獲取選擇historylist中頁面的index,然後windows.history.froward(index), 查閱資料,最後在msdn上看到的解釋是,處於安全的因素microsoft 不會暴露window.history物件中url 實際位址和index,也就是說無法得到historylist 網頁的具體資訊。
b) 記錄後退之前頁面的url,然後直接用windows.location.href,記錄後退之前的url這個不難,
<%= %> <%#%>, 均可做到,但是問題來了,如何區分網頁的get reque是由於後退造成的,似乎有乙個無解!
不過在探索a,b 的時候,想到2個問題
1)關於windows..history.forward();如果windows.history list中只有5個頁面,但是我把windows..history.forward(100
),結果會是如何。
2)如果我在history list選擇乙個距離當前頁面距離不是1的頁面 windows..history.forward(1
),會如何工作?
解釋:
1)其實windows..history.forward(100)和windows..history.forward(1
)的效果是一樣的.
那windows..history.forward(
1),究竟是如何工作的,通過http watch
wps_clip_image-11801
可以看到,windows..history.forward(
1),總是會將windows.history.list裡買你的所有頁面走完,直到頁面再也不能往前,對於windows.history.list.length=5的時候,無論在哪個頁面發起history,forward(1
),都會走到當前頁面。因此是可以很好地阻止頁面後退,缺點是帶來了很多的額外的http request,因為需要乙個頁面乙個頁面後退。
1),會走到某個頁面,停止。以至於在那個頁面之後的頁面,就無法實現組織後退的功能。我偶然發現對於windows.history.forward(1
)頁面居然會執行oninit ,onload ,onloadcomplete這些事件,我很費解,為什麼windows.history.forward會觸發伺服器端事件呢,然來是因為在基類裡面設定了快取過期,這樣每次需要從server上取頁面資源 。
因此頁面過期和windows.history.forward是不可以一起使用的
CAS單點登入 單點登出 退出 登出(十二)
據說cas3.x開始支援單點登出,但我們目前講的是5.1.x,當然我們加入了單點登入,一般來說都需要單點登出的,讓個子系統支援單點登出需要做一些工作 logouttyle型別講解 cas退出流程分析 cas client單點退出配置 buji shiro pac4j 單點退出配置 重點目標 a系統需...
使用者登入登出
一 功能需求分析 1.登入功能分析 1.1登入流程 1.2功能 乙個請求為乙個功能 登入頁面 登入功能 登出功能 二 登入頁面 1.介面設計 1.1.介面說明 類目 說明 請求方式 get url定義 usel login 引數格式 無引數 1.2返回結果 登入頁面 1.3 實現 三 登入功能 1....
html退出登入 退出登入 0152
使用者只需要向 spring security 專案中傳送 logout 退出請求即可。1 退出實現 實現退出非常簡單,只要在頁面中新增 log 退出登入為了實現更好的效果,通常新增退出的配置。預設的退出 url 為 logout,退出成功後跳轉到 login?logout 如果不希望使用預設值,可...