簡體   English   中英

Google Chrome ERR_CACHE_MISS解決方法

[英]Google Chrome ERR_CACHE_MISS workaround

每次導航回到我在Chrome中提交(發布)表單的頁面時,都會得到一個白色頁面,顯示以下錯誤: ERR_CACHE_MISS

我進行了一些搜索,但找不到該問題的任何實際解決方案。

如何防止此錯誤?

我使用技巧解決了這個問題。 檢測到POST數據后,請使用標頭位置(GET方法)重新加載。 現在,“后退”按鈕將重定向到GET而不是POST,並且不會發生問題。

當U需要使用發布的數據時,只需再次加載index.php,即可將其存儲到會話中以進行下一個應用。

的index.php

if (isset($_POST[...
{  
   // - 1st load

   $_SESSION["posted-data"] = $_POST;
   header('Location:index.php?pass=...');
}

if (isset($_SESSION["posted-data"]))
{
   // - 2nd load

   ... code to process ...
   unset($_SESSION["posted-data"])
}

在POST方法之后,頁面被加載了兩次,但是當您在programm的開頭解析時,它不會被注意到。 您只需要組織數據即可進行雙重組裝。 首先-解析傳入數據,並准備在GET重新加載后進行傳輸。 (即使用SESSION)。

它可能不是最佳解決方案,但我使用Javascript來防止出現此錯誤。

我添加了history.replaceState({}, '', 'yourPage.php'); 提交按鈕的onclick=""屬性,請參見以下示例:

<form action="yourPage.php" method="post">
    <input type="hidden" name="value" value="someValue">
    <input type="submit" name="sumitForm" onclick="history.replaceState({}, '', 'yourPage.php');" value="Pas aan">
</form>

這樣做是它取代了最后一頁在您的瀏覽器歷史記錄這個頁面,這樣當你導航回到yourPage.php將被調用, ERR_CACHE_MISS錯誤不會再出現。

如果當前頁面可能包含get變量,則可以使用history.replaceState({}, '', document.referrer); 代替。

歡迎任何建議/更好的解決方案...

暫無
暫無

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

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