Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome 如何强制Chrome';s脚本调试器重新加载javascript?_Google Chrome_Google Chrome Devtools - Fatal编程技术网

Google chrome 如何强制Chrome';s脚本调试器重新加载javascript?

Google chrome 如何强制Chrome';s脚本调试器重新加载javascript?,google-chrome,google-chrome-devtools,Google Chrome,Google Chrome Devtools,我非常喜欢在chrome调试器中编辑javascript的功能,但是,我发现调试器从服务器重新获取javascript时可能会遇到问题 有时,我不得不尽可能地关闭调试器并重新加载框架,但有时(dI无法确定在什么情况下会发生这种情况),我必须清除我的临时internet缓存。有时我发誓我必须完全关闭chrome,然后清除缓存,然后在调试器最终向我显示最新脚本之前加载页面 (注意:web服务器没有缓存脚本) 我想知道是否有人知道一种快速简便的方法,可以告诉调试器使其所有javascript无效,并在

我非常喜欢在chrome调试器中编辑javascript的功能,但是,我发现调试器从服务器重新获取javascript时可能会遇到问题

有时,我不得不尽可能地关闭调试器并重新加载框架,但有时(dI无法确定在什么情况下会发生这种情况),我必须清除我的临时internet缓存。有时我发誓我必须完全关闭chrome,然后清除缓存,然后在调试器最终向我显示最新脚本之前加载页面

(注意:web服务器没有缓存脚本)


我想知道是否有人知道一种快速简便的方法,可以告诉调试器使其所有javascript无效,并在重新加载页面时重新获取所有javascript?

Shift+F5快速清除缓存

在开发脚本时,请尝试禁用Chrome缓存

当您重新加载页面时,JavaScript现在应该得到刷新


2011年左右


2018年前后

您也可以在“网络”选项卡上访问它:


您始终可以通过执行以下操作来清除特定文件:

  • 开放式开发工具
  • 单击源选项卡
  • 找到您的脚本/图像/文件
  • 检查右侧面板以查看文件是否为最新文件
  • 如果没有:

  • 右键单击左侧面板中的资源并选择“在新选项卡中打开链接”
  • 使用上述方法强制重新加载资源。(见@Bishoy Hanna的例子)

  • 如果您有框架中的资源,并且
    CTRL+F5
    不强制刷新它们,那么这非常方便。

    如果您在开发工具中对javascript进行本地更改,则需要确保在重新加载页面之前关闭这些更改


    在“源”选项卡中,打开脚本,在脚本中单击鼠标右键,然后从关联菜单中单击“本地修改”选项。这将显示已保存修改的脚本列表。如果您在该窗口中看到它,开发人员工具将始终保留您的本地副本,而不是从服务器刷新它。单击“还原”按钮,然后再次刷新,您将获得新的副本。

    对于Google chrome,它不是Ctrl+F5。使用Shift+F5清除当前缓存!这对我有用

    当打开Chrome Dev Tools时,通过点击鼠标右键/按住“重新加载”按钮可以访问上面显示的上下文菜单

    空缓存和硬重载最适合我


    另一个优点:此选项使所有其他打开的选项卡和网站数据保持不变。它只会重新加载和清除当前页面。

    您也可以使用此Chrome扩展在使用或不使用缓存之间快速切换:

    如果正在加载的文件已缓存,并且您所做的更改未反映在代码中,则有两种方法可以处理此问题

  • 按照大家说的清除缓存

  • 如果你想要缓存,并且只需要重新加载文件,你可以转到开发工具的网络选项卡,清除加载的内容。下次它将不会从缓存加载它。您将获得最新的更改


  • Chrome调试器似乎将源文件加载到内存中,并且在浏览器缓存更新的情况下不会释放它们,也就是说,除了不同步的浏览器缓存外,它还有自己的缓存。至少,在使用源映射文件时是这样(我正在调试typescript源代码)。在成功刷新浏览器缓存并通过直接浏览源文件验证是否下载了更新的文件后,但一旦在调试器中重新打开该文件,无论普通浏览器缓存中的版本如何,它都将继续返回旧文件。真是太可怕了

    我认为这是铬的错误。我使用版本46.0.2490.71 m


    唯一有帮助的是重新启动chrome(关闭所有chrome浏览器)。

    如果您在Apache上运行本地服务器,可能会出现缓存问题。 当我有一台Apache服务器在Vagrant(在virtualbox中)下运行时,这种情况就发生了

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

    请注意,值得在配置文件中进行搜索,以查看是否在的任何其他位置将
    启用发送文件
    设置为

    还有两种(快速)解决方法:

  • 使用匿名模式进行调试,关闭窗口并重新打开
  • 删除您的浏览历史记录

  • 以下是DevTools的快捷方式:

  • F12打开镀铬工具
  • F1打开DevTools设置
  • 选中禁用缓存(当DevTools打开时),如下所示:

  • 注:根据Dimi的意见更新。他们倾向于将其移动,以便在您注意到帖子已更改时通知我或更新帖子。

    在Windows上,Ctrl+Shift+r将强制在chrome中重新加载脚本。

    停用断点会导致新脚本为我加载。

    我认为,在chrome的“私人浏览会话”中工作是最容易的,以确保您的javascript文件不来自缓存。

    ctrl-f5恐怕不能解决问题。旧的javascript文件仍保留在调试器中。那么,这是一直都适用,还是只有在调试器打开时才适用?只有在开发工具打开时,我一直都有这样的设置,现在突然,我被某个文件卡住了。有人找到解决办法了吗?这让我的生命多了几年。我尝试了CMD+SHIFT+R,但没有成功。感谢最近来讨论这个问题的人,请注意,在开发人员工具中,“设置”菜单不在“三个垂直点”菜单中。在那里,您可以选中该框以禁用cache.true。按CTRL+F5=清除缓存刷新当前页面我没有资源选项卡。@MikeW它已被重命名
    #Disable image serving for network mounted drive
    EnableSendfile off