![](/img/trans.png)
[英]“net::ERR_CACHE_MISS” when loading an external URL in Cordova
[英]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.