簡體   English   中英

瀏覽器的重定向

[英]Browser's Redirection

我正在為局域網編寫Internet訪問工具,每次用戶嘗試訪問任何網頁時,該工具都使用Linux + iptables重定向到登錄頁面。 該登錄頁面要求輸入用戶名和密碼,並且如果身份驗證成功,它將刪除iptables規則,以便隨后的請求進入最初打算的網頁。

這種情況:

  1. 如果我轉到http://www.abc.com ,則默認的gw將我重定向到10.0.10.10/login.php
  2. 我成功登錄。
  3. 如果我嘗試再次訪問http://www.abc.com ,瀏覽器將自動將我發送回10.0.10.10,就像某種緩存一樣。
  4. 如果我嘗試進入abc.com以外的其他頁面,它將按預期工作。

如何告訴瀏覽器刪除“記住的”重定向規則?

基於http://www.w3schools.com/tags/att_meta_http_equiv.asp

如果使用這些元標記頁面,則瀏覽器和代理服務器都不會緩存頁面:

<meta http-equiv=”expires” content="Wed, 22 Jul 1981 16:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-store" />
<meta http-equiv="cache-control" content="no-cache" />

您需要硬刷新緩存。

通常,您可以使用CTRL + F5CTRL + R來完成此操作

或者您更改規則以使第二次重定向到同一頁面,但帶有一些#片段標識符

例如:如果用戶輸入abc.com並在登錄時被重定向,如果他嘗試再次訪問abc.com並且您看到他已登錄,則將其重定向到abc.com#1

您可以使用將執行所需操作的javascript從瀏覽器歷史記錄中刪除該頁面/網址。 而且,當用戶在瀏覽器上單擊“后退”按鈕時,他將不會返回到他/她登錄的上一頁。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM