google-chrome - tools - 手機chrome開發人員工具




如何強制Chrome的腳本調試器重新加載JavaScript? (10)

我真的很喜歡在Chrome調試器中編輯javascript的能力,但是我發現讓調試器重新從服務器獲取JavaScript可能會有問題。

有時我必須盡快關閉調試器,重新加載框架才能正常工作 - 但其他時間(在發生這種情況時無法確定dI)我必須清除臨時Internet緩存。 有時我發誓我必須完全關閉chrome,然後清除緩存,然後在調試器最終顯示最新的腳本之前加載頁面。

(注意,Web服務器沒有緩存腳本)

我想知道是否有人知道一個簡單快捷的方式告訴調試器使其所有的javascript無效並在頁面重新載入時重新獲取它?


Chrome瀏覽器調試器似乎將源文件加載到內存中,並且儘管瀏覽器緩存更新不會讓它們離開,即它除了不同步的瀏覽器緩存外,還有自己的緩存。 至少,這是使用源映射文件時的情況(我正在調試打字稿源)。 在成功刷新瀏覽器緩存並通過直接瀏覽源文件驗證後,即可下載更新的文件,但只要在調試器中重新打開該文件,它就會不斷返回舊文件,而不管普通瀏覽器緩存的版本如何。 確實非常討厭。

我會認為這是一個鉻的錯誤。 我使用版本46.0.2490.71米。

唯一有用的是重新啟動chrome(關閉所有chrome瀏覽器)。


Shift + F5快速清除緩存。


取消激活斷點導致新腳本為我加載。


在Windows上, Ctrl + Shift + r會強制刷新腳本。


在開發腳本時,請嘗試禁用Chrome緩存。

當您重新加載頁面時,現在應該刷新JavaScript。

Chrome大約在2011年

鉻大約在2018年


如果你在Apache上運行本地服務器,你可以看到緩存問題。 當我有一個在Vagrant下運行的Apache服務器(在virtualbox中)時,我發生了這種情況。

只需將以下幾行添加到配置文件( /etc/httpd/conf/httpd.conf或同等文件):

#Disable image serving for network mounted drive
EnableSendfile off

請注意,通過配置文件搜索是否值得查看EnableSendfile是否設置為on其他地方。


如果您正在加載的文件被緩存,並且您所做的更改未反映在代碼中,則有兩種方法可以處理此問題

  1. 按照每個人的說明清除緩存

  2. 如果你想緩存,只有文件必須重新加載,你可以去開發工具的網絡選項卡,並清除所有加載。 下次它不會從緩存中加載它。 你會有最新的變化。


對於Google Chrome,它不是Ctrl + F5 。 它是Shift + F5來清除當前的緩存! 這個對我有用 !



還有2個(快速)解決方法:

  1. 在調試時使用隱身模式,關閉窗口並重新打開。
  2. 刪除您的瀏覽記錄




google-chrome-devtools