我有一台具有4.2.2和Chrome瀏覽器的Nexus 7 Android設備。
如何執行網頁的深層刷新-類似 Ctrl + F5 kbd>桌面上的熱鍵?
請注意,該設備沒有菜單按鈕。
根據我發現的唯一與相關的問題在這裡,解決方案是徹底清除瀏覽器緩存。我希望有更方便,更優雅的解決方案。
我有一台具有4.2.2和Chrome瀏覽器的Nexus 7 Android設備。
如何執行網頁的深層刷新-類似 Ctrl + F5 kbd>桌面上的熱鍵?
請注意,該設備沒有菜單按鈕。
根據我發現的唯一與相關的問題在這裡,解決方案是徹底清除瀏覽器緩存。我希望有更方便,更優雅的解決方案。
我找到了它!!!!!!
URL的左側有一個信息圖標(i)或一個鎖定圖標。單擊該圖標,然後單擊[網站配置]。
您將找到一個垃圾桶圖標以清除當前站點的緩存,或者單擊一個“還原首選項”按鈕。
Android Chrome 71。
在使用Chrome瀏覽的三星平板電腦上,在地址欄中輸入以下內容:
javascript:location.reload(true)
這將觸發使用JavaScript進行硬重裝。現在我不必等待幾天就可以觀察到我所做的代碼更改的結果。然後一個新的問題是,在平板電腦上打字不是我最喜歡的事情。
而不是鍵入上面的內容命令我也嘗試更改為桌面模式,然後返回。那沒有深深的刷新。
我沒有任何這些解決方案可以工作。但是,我找到了一個可行的解決方案。
首先,找出CSS網址。就我而言,它是這樣的:
/min/assets/css/style.min.css
寫出來在地址字段中,還可以向其中添加GET變量:
/min/assets/css/style.min.css?hello
希望GET變量被接受。因為它是一個新的URL,所以它會強制CSS重新加載。現在返回該站點,css應該已經重新加載。
我只是找到更優雅的解決方案。在網頁菜單中,詢問網站的桌面版本。它將從服務器中提取數據,並將重新加載頁面。之後,您可以再次返回移動版本。
我需要一種方法來通過javascript清除當前緩存或來自同一原始域的所有緩存,因此我可以確保我的Web應用程序的更新推出沒有錯誤。
我也沒有成功
僅在台式機上且不能自動執行:
ctrl + R
曾經用來強制重新加載以清除緩存。
現在您必須按
ctrl + shift + Rorshift + F5
Chrome似乎很難清除緩存。
他們可能這樣做是為了欺騙瀏覽器速度基準。大眾風格。
我編寫了自己的變通方法forceReload()函數,該函數可在Windows Chrome,Android Chrome和Chrome上運行:
window.forceReload = function(){if( !window.fetch)返回document.location.reload(true); var els = document.getElementsByTagName(“ *”); for(var i = 0; i < els.length; i ++){var src =“”; if(els [i] .tagName ==“ A”)繼續; if(!src && els [i] .src)src = els [i] .getAttribute(“ src”); if(!src && els [i] .href)src = els [i] .getAttribute(“ href”); if(!src)繼續; fetch(src,{cache:“ reload”}); } return document.location.reload(true);};
此函數只會重新加載當前頁面上已加載的內容,您可以在每個客戶端上觸發一次服務器上有新的更新,或者只需在您的應用上添加一個有效的刷新按鈕即可。
我使用了新隱身標籤頁。它也可以在其他設備和瀏覽器上使用。
請注意,仍然可以將私有會話視為並發會話,因此您可能必須關閉所有隱身選項卡以清除其緩存。
在頁面上下拉以重新加載它,它已集成到智能手機的chrome中,以查看諸如此類的更多技巧,請點擊 this鏈接,在其中找到了您的問題的解決方法
繞過每個站點緩存:
這需要在地址欄中運行一個簡單的javascript代碼,以繞過緩存並從服務器而不是瀏覽器緩存中獲取內容。根據此MDN頁面有關從服務器強制重新加載當前頁面,
javascript:location.reload(true)
在瀏覽器地址欄中輸入上述代碼,然後按Enter鍵。這將從服務器獲取所有內容,而不是選擇瀏覽器中緩存的元素(從而繞過瀏覽器緩存)。
繞過所有網站的緩存數據(全局緩存)
上面的javascript僅適用於您當前打開的特定網站。要清除所有網站緩存,請使用全局瀏覽器緩存數據。您可以在以下位置找到
設置>隱私>清除瀏覽數據
選中“緩存”複選框(以及其他選項,如瀏覽器數據,Cookie,密碼
注意: 同時 Ctrl
+ F5
將導致瀏覽器丟棄緩存並向服務器請求新內容,服務器可能會忽略 no-cache
標頭並提供服務器端緩存的頁面。因此,如果服務器忽略無緩存頭,甚至 Ctrl
+ F5
都可能返回該頁面的舊版本。
隱身模式:
在隱身模式下瀏覽會禁用歷史記錄和緩存。因此,您可以通過隱身模式訪問任何站點,以每次都請求新內容。
有關 Ctrl
+ F5
是什麼的更有趣的討論。還是強制刷新,
閱讀這篇SO文章,瀏覽器的“ F5”和“ Ctrl + F5”刷新會產生什麼請求?
您要訪問的網址窗口的左側是一個幾乎是圓形的箭頭。