我正在使用MVC2和VS2010。 我們創建了一個Web應用程序,但希望在頁面離開後停止瀏覽器重新訪問頁面。 我們希望這樣做,以便使用公共計算機然後離開的人可以感到安全。我們不希望以下用戶可以使用後退按鈕查看第一次使用頁面的情況。 我試過[OutputCache(NoStore = true,Duration = 0,VaryByParam =「*」)] 這似乎工作正常,我得到一個網頁過期。但是,如果我再次按下瀏覽器後退按鈕,頁面將顯示。如何停止瀏覽器後退按鈕顯示我已離開的頁面
0
A
回答
1
我有一個很相似的情況,我想阻止瀏覽器後面的情況,並研究了一些不同的解決方案。第一個也是最糟糕的是Java腳本功能,如果用戶單擊瀏覽器中的後退按鈕,用戶就會回到他們所在的頁面。它隱藏了問題,而不是解決它,但思想編號提到它。代碼如下:
<script type="text/javascript" language="javascript">
function disableBackButton() {
window.history.forward()
}
disableBackButton();
window.onload = disableBackButton();
window.onpageshow = function (evt) { if (evt.persisted) disableBackButton() }
window.onunload = function() { void (0) };
</script>
這適用於Firefox,Chrome和IE。你可以把它放在你的母版頁中。 很多人會告訴你這是不是然而做事情的方式,因爲它侵入上著名的瀏覽器的行爲等等等等
所以我的第二個建議是我在這裏看到: Disable browser cache for entire ASP.NET website 這將不緩存任何事情更符合你想要的東西我想。
另一個想法是傳遞一個頁面或會話令牌來執行操作,檢查令牌 - 如果它的無效重定向到錯誤頁面。這至少會阻止新用戶對上一頁進行任何操作。
我想知道如何解決這個問題,如果你已經解決了它。
相關問題
- 1. 有沒有辦法阻止用瀏覽器後退按鈕離開網頁?
- 2. 即使點擊瀏覽器後退按鈕,如何顯示當前頁面
- 3. 無法通過瀏覽器後退按鈕瀏覽頁面
- 4. ASP.NET瀏覽器顯示「網頁已過期」作爲後退按鈕(回傳後)
- 5. 瀏覽器後退按鈕
- 6. 如何防止用戶在JQuery Mobile中點擊瀏覽器後退按鈕時離開頁面?
- 7. 離子:如何顯示後退按鈕
- 8. 瀏覽器後退按鈕:我一直停留在當前頁面
- 9. 停止公開安全頁面的後退按鈕?
- 10. 點擊瀏覽器後退按鈕時顯示圖片預覽
- 11. 如何防止瀏覽器的後退按鈕被點擊?
- 12. mvc,如何防止點擊瀏覽器的後退按鈕?
- 13. 禁用特定頁面的瀏覽器後退按鈕
- 14. 停止我的HTML按鈕離開頁面
- 15. 回到瀏覽器的後退按鈕顯示以前的值
- 16. 瀏覽器的後退按鈕顯示奇怪的行爲。 History.js
- 17. 如何指定瀏覽器後退按鈕的上一頁
- 18. 有誰知道如何阻止瀏覽器後退按鈕?
- 19. 如何防止瀏覽器後退按鈕點擊閃爍
- 20. 註銷後瀏覽器後退按鈕
- 21. jQTouch瀏覽器後退按鈕不能單獨索引頁面
- 22. 單擊瀏覽器後退按鈕時頁面不一樣
- 23. 點擊後退按鈕時重新加載瀏覽器頁面
- 24. 在瀏覽器上刷新jsp頁面後退按鈕點擊
- 25. 瀏覽器後退按鈕未更新頁面
- 26. 確認瀏覽器後退按鈕其他留在頁面
- 27. Firefox瀏覽器後退按鈕不會刷新頁面
- 28. 在Salesforce Visualforce頁面中檢測瀏覽器後退按鈕
- 29. 瀏覽器後退按鈕不會立即返回頁面 - dojo
- 30. MVC頁面刷新瀏覽器後退按鈕
使用ajax加載頁面。 – 2012-04-16 13:43:43
您是否嘗試設置上次修改日期?不確定這是否已經由mvc2完成 – Chris 2012-04-16 13:46:03