題:
如何在不帶菜單按鈕的設備上使用Chrome(類似於Ctrl + F5)刷新網頁?
Stan
2013-02-21 01:40:48 UTC
view on stackexchange narkive permalink

我有一台具有4.2.2和Chrome瀏覽器的Nexus 7 Android設備。

如何執行網頁的深層刷新-類似 Ctrl + F5 kbd>桌面上的熱鍵?

請注意,該設備沒有菜單按鈕。

根據我發現的唯一與相關的問題在這裡,解決方案是徹底清除瀏覽器緩存。我希望有更方便,更優雅的解決方案。

菜單按鈕(或缺少菜單按鈕)如何關聯?
@eldarerathis,我在網上看到一些帖子,建議在按住菜單鍵的同時按“刷新”工具按鈕。
啊,有趣。我以前沒聽過
這個問題[在StackOverflow上]有更好的答案(http://stackoverflow.com/questions/18571213/how-can-i-force-a-hard-reload-in-chrome-for-android)(這將顯示如何過度拆分社區無濟於事; Android與編程非常接近,因此不值得為之單獨創建一個站點;化學與數學相對應。)
九 答案:
JCM
2019-02-07 23:49:42 UTC
view on stackexchange narkive permalink

我找到了它!!!!!!

URL的左側有一個信息圖標(i)或一個鎖定圖標。單擊該圖標,然後單擊[網站配置]。

您將找到一個垃圾桶圖標以清除當前站點的緩存,或者單擊一個“還原首選項”按鈕。

Android Chrome 71。

Chrome版本73.0.3683.90無法在我的S9 +上運行。在我控制的頁面上,我至少點擊了15次“清除並重置”選項(所以我知道代碼的效果很好)。但是,我正在加載的頁面上運行的JS仍然是舊版本。
好吧,它可以完美地在我的S9上正常工作,所以我想您的情況有些特殊!您能進一步討價還價嗎?
現在,我已經在兩種不同的設備上進行了嘗試,一種使用開發人員模式(因為我是開發人員,所以使用了我的手機),另一種使用了朋友的。同樣,我也嘗試過平板電腦。不去那裡+。同樣,我什至在使用Chrome的公司iPhone上進行了嘗試,並且存在相同的問題。因此,從我的角度來看,您似乎很幸運,比我似乎擁有多個有缺陷的設備更容易使用。
當然,真正的問題是Chrome / Android的時髦行為和過度攻擊性的緩存。就像隱身模式不起作用一樣(說說...也無法正常工作...)
剛剛檢查了一下,iPhone的Chrome是否沒有您要說的選項,所以我認為我們不是在談論同一件事:而且,我的Android Chrome中沒有“清除並重置”。要對其進行三重檢查,請在可以正常工作的小米A1上測試我的建議(注意,它以KB為單位顯示頁面的本地緩存大小)。可能是您需要關閉標籤頁(或嘗試殺死Chrome)。否則,我想知道一個特定網站的“垃圾箱按鈕”應該做什麼...?
Chrome清除並重置==>(在頁面中)==>設置->網站設置->所有網站->域/網站->清除並重置 至於預期要做的事情...預期將清除緩存和與該站點相關的所有舊數據。有道理,不是嗎?
Aad vd A
2017-06-07 15:36:06 UTC
view on stackexchange narkive permalink

在使用Chrome瀏覽的三星平板電腦上,在地址欄中輸入以下內容:

  javascript:location.reload(true) 

這將觸發使用JavaScript進行硬重裝。現在我不必等待幾天就可以觀察到我所做的代碼更改的結果。然後一個新的問題是,在平板電腦上打字不是我最喜歡的事情。

而不是鍵入上面的內容命令我也嘗試更改為桌面模式,然後返回。那沒有深深的刷新。

Jens Törnell
2018-07-04 11:02:30 UTC
view on stackexchange narkive permalink

我沒有任何這些解決方案可以工作。但是,我找到了一個可行的解決方案。

首先,找出CSS網址。就我而言,它是這樣的:

  /min/assets/css/style.min.css  

寫出來在地址字段中,還可以向其中添加GET變量:

  /min/assets/css/style.min.css?hello  

希望GET變量被接受。因為它是一個新的URL,所以它會強制CSS重新加載。現在返回該站點,css應該已經重新加載。

Sergei Granovski
2014-11-24 20:27:57 UTC
view on stackexchange narkive permalink

我只是找到更優雅的解決方案。在網頁菜單中,詢問網站的桌面版本。它將從服務器中提取數據,並將重新加載頁面。之後,您可以再次返回移動版本。

並非所有網站都提供移動/桌面版本。
當前版本的Android上的Chrome瀏覽器具有“請求桌面網站”選項。無論所有站點是否都滿足該請求,在許多情況下它仍然是有效的選擇。與清除設置中的緩存相比,嘗試並發現它不起作用要容易得多且更快。
sax
2018-08-14 22:56:39 UTC
view on stackexchange narkive permalink

我需要一種方法來通過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);};  

此函數只會重新加載當前頁面上已加載的內容,您可以在每個客戶端上觸發一次服務器上有新的更新,或者只需在您的應用上添加一個有效的刷新按鈕即可。

感謝您分享代碼。提取似乎仍是實驗性的API,那麼也許另一個實驗性的Cache API也可以派上用場。
James Koss
2020-04-26 08:30:52 UTC
view on stackexchange narkive permalink

我使用了新隱身標籤頁。它也可以在其他設備和瀏覽器上使用。

請注意,仍然可以將私有會話視為並發會話,因此您可能必須關閉所有隱身選項卡以清除其緩存。

fsalazar_sch
2015-08-12 19:50:01 UTC
view on stackexchange narkive permalink

在頁面上下拉以重新加載它,它已集成到智能手機的chrome中,以查看諸如此類的更多技巧,請點擊 this鏈接,在其中找到了您的問題的解決方法

雖然此功能是最近添加到Chrome瀏覽器中的(上述版本41),但在較早的版本中將不可用。因此,此功能可能有效或無效。更重要的是,這只是以正常方式重新加載頁面,但OP要求進行硬刷新。
未指定所需的解決方案是否在android或編碼的角度下
無法理解您的意思。但是這個答案並不能使我相信它將為OP的問題提供解決方案。
從字面上看,這個“答案”只是告訴人們您可以通過下拉頁面來執行“常規”刷新。OP的問題是關於在PC上執行“硬刷新”(相當於CTRL + F5)。
Lucky
2015-08-12 21:07:10 UTC
view on stackexchange narkive permalink

繞過每個站點緩存:

這需要在地址欄中運行一個簡單的javascript代碼,以繞過緩存並從服務器而不是瀏覽器緩存中獲取內容。根據此MDN頁面有關從服務器強制重新加載當前頁面

  javascript:location.reload(true) 

在瀏覽器地址欄中輸入上述代碼,然後按Enter鍵。這將從服務器獲取所有內容,而不是選擇瀏覽器中緩存的元素(從而繞過瀏覽器緩存)。

繞過所有網站的緩存數據(全局緩存)

上面的javascript僅適用於您當前打開的特定網站。要清除所有網站緩存,請使用全局瀏覽器緩存數據。您可以在以下位置找到

 設置>隱私>清除瀏覽數據 

選中“緩存”複選框(以及其他選項,如瀏覽器數據,Cookie,密碼

注意: 同時 Ctrl + F5 將導致瀏覽器丟棄緩存並向服務器請求新內容,服務器可能會忽略 no-cache 標頭並提供服務器端緩存的頁面。因此,如果服務器忽略無緩存頭,甚至 Ctrl + F5 都可能返回該頁面的舊版本。

隱身模式:

在隱身模式下瀏覽會禁用歷史記錄和緩存。因此,您可以通過隱身模式訪問任何站點,以每次都請求新內容。


有關 Ctrl + F5 是什麼的更有趣的討論。還是強制刷新,

閱讀這篇SO文章,瀏覽器的“ F5”和“ Ctrl + F5”刷新會產生什麼請求?

[在Chrome 47中不再適用](http://stackoverflow.com/questions/18571213/how-can-i-force-a-hard-reload-in-chrome-for-android#comment58185293_18591755)。
即使清除了瀏覽數據,也沒有發生深度刷新。我必須在Android手機中“殺死並重新啟動Chrome”,以強制其從緩存中獲取。 (事後考慮,即使您清除了磁盤上的緩存(大概)後,內存中的緩存仍然存在。殺死Chrome也會擦除內存緩存。)[PS:“磁盤”是指永久性的非磁盤易失性存儲又稱閃存。]
Manolo
2013-09-25 17:50:35 UTC
view on stackexchange narkive permalink

您要訪問的網址窗口的左側是一個幾乎是圓形的箭頭。

我不相信這會像Stan所要求的那樣進行深層次的刷新。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...