相关疑难解决方法(0)

Chrome中的"Normal Reload","Hard Reload"和"Empty Cache and Hard Reload"有什么区别?

我最近在Chrome中发现了这个新功能:

重新加载选项

我可以弄清楚选项1和选项3之间的区别,并且选项2可能介于两者之间,但我无法在任何地方找到更精确的信息.

有人知道3个选项中每个选项的确切行为吗?

google-chrome browser-cache google-chrome-devtools

329
推荐指数
2
解决办法
8万
查看次数

防止RequireJS缓存所需的脚本

RequireJS似乎在内部执行缓存所需javascript文件的操作.如果我对其中一个必需文件进行了更改,则必须重命名该文件才能应用更改.

将版本号作为查询字符串参数附加到文件名末尾的常见技巧不适用于requirejs <script src="jsfile.js?v2"></script>

我正在寻找的是一种方法来防止这种内部缓存RequireJS所需的脚本,而不必在每次更新时重命名我的脚本文件.

跨平台解决方案:

我现在正在urlArgs: "bust=" + (new Date()).getTime()开发和urlArgs: "bust=v2"生产期间用于自动缓存清除,我在推出更新的所需脚本后增加硬编码版本num.

注意:

@Dustin Getz在最近的回答中提到,Chrome Developer Tools会在调试期间丢弃断点,此时Javascript文件会不断刷新.一种解决方法是编写debugger;代码以在大多数Javascript调试器中触发断点.

服务器专用解决方案:

对于可能更适合您的服务器环境(如Node或Apache)的特定解决方案,请参阅下面的一些答案.

javascript jquery requirejs

296
推荐指数
7
解决办法
10万
查看次数

如何强制Chrome的脚本调试器重新加载JavaScript?

我真的很喜欢在chrome调试器中编辑javascript的能力,但是我发现让调试器从服务器重新获取JavaScript真的有问题.

有时候我必须尽可能地关闭调试器并重新加载框架工作正常 - 但有时(dI无法确定在什么条件下发生这种情况)我必须清除我的临时互联网缓存.有时我发誓我必须完全关闭chrome,然后清除缓存然后在调试器最终向我显示最新脚本之前加载页面.

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

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

google-chrome google-chrome-devtools

241
推荐指数
6
解决办法
16万
查看次数

Chrome浏览器重新加载选项的新功能

我今天在Chrome中发现了这个新功能.当您将鼠标悬停在刷新按钮上时,您会收到此工具提示:"重新加载此页面,按住以查看更多选项",当我这样做时,我会得到这三个很棒的选项.1.正常重载2.硬重载3.清空缓存和硬重载(我相信这是非常有用的选项)

但问题是我无法在所有标签/网页上看到它.只有本地文件甚至它不一致.这里的任何人都知道如何启用/禁用它?

我试过谷歌搜索,但没有找到任何相关的.无论哪种方式,它都是我相信所有开发人员的一个很棒的功能.

Google Chrome重装选项

google-chrome

147
推荐指数
1
解决办法
6万
查看次数

如何防止Apache httpd(MAMP)中的http文件缓存

我在MAMP中开发单页Javascript应用程序.我的JavaScript和HTML模板文件正在请求之间进行缓存.

是否有一种简单的方法在MAMP中指示我想阻止http文件缓存?可能有.htaccess档案?我在哪里放置.htaccess或修改Mac上的MAMP虚拟主机?

apache .htaccess mamp http-headers

131
推荐指数
2
解决办法
18万
查看次数

强制浏览器刷新css,javascript等

我正在通过XAMPP开发一个基于Wordpress源代码的网站.有时我更改CSS代码,scrips或其他东西,我注意到我的浏览器需要时间来应用修改.这导致我使用多个浏览器刷新一个,如果不应用新样式我尝试第二个,它总是这样.

有一些方法可以避免这个问题吗?有时我在更改代码而不通知以前的修改.

javascript css browser xampp

75
推荐指数
5
解决办法
16万
查看次数

如何使用Backbone.Paginator.js运行多个实例?

我试图Backbone.Paginator.js在同一页面上运行多个app(多个paginator实例).

我创建了一个测试页面.(导航到backbone.paginator/examples/netflix-infinite-paging).

我保留了代码app.js和创建app2.js,这是一个克隆,app.js但所有的JavaScript代码都位于一个文件中,应用程序已重命名为app2.

两个实例在第一次加载页面时起作用,但后续请求/刷新只加载app2.js的数据.

是否可以在同一页面上运行多个实例?

  • 我有兴趣使用自动分页(无限/无限滚动)所以我试图使用保罗爱尔兰语,jQuery Infinite Scroll plugin但我无法让它工作.
  • 我正在启动插件来运行文档就绪(这不起作用,如预期的那样),但也运行app2的ResultView中的代码,这也不起作用.

关于如何获得自动分页无限滚动解决方案的任何想法?


更新:在跨不同浏览器进行进一步测试后,似乎问题可能是缓存问题/差异.例如,在Safari中,它在刷新页面时有时(随机)工作.我不知道如何调试.有任何想法吗?

javascript jquery backbone.js underscore.js infinite-scroll

39
推荐指数
1
解决办法
1481
查看次数

刷新Google Maps API V3图层

我一直无法正确地更新Google Maps API v3.我有一个javascript计时器运行应该定期刷新流量层但我没有看到它发生.

据我理解文档,我应该可以说"layer.setMap(null);" 接着是"layer.setMap(map);" 刷新图层(来源:https://developers.google.com/maps/documentation/javascript/reference#TrafficLayer).

我知道正在下载新的地图图块(例如,我可以在Chrome的开发工具的参考资料部分看到它们),但是浏览器没有渲染它们.我可能缺少一些基本的东西.

我尝试了几件事,包括:

有没有办法确保浏览器在不强制重页加载的情况下呈现新图像?

以下是该页面的简化版本(基于Google地图刷新流量图层的答案).

<html>
    <head>
        <title>Map Testing</title>
        <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3.exp&libraries=weather"></script>
        <script src="http://code.jquery.com/jquery-latest.min.js"></script>

        <script type="text/javascript">
            var map,
                trafficLayer,
                mapTimerHandle;

            $(function() {
                initMap();
                mapTimerHandle = setInterval(refreshMap, 15000);
            });

            function refreshMap() {
                trafficLayer.setMap(null);
                trafficLayer.setMap(map);
            }

            function initMap() {
                var mapDiv = document.getElementById('map');

                map = new google.maps.Map(mapDiv, {zoom: 15, center: new google.maps.LatLng(40.7127, -74.0059)});

                trafficLayer = new …
Run Code Online (Sandbox Code Playgroud)

html javascript google-maps

22
推荐指数
1
解决办法
2万
查看次数

使用require.js缓存时进行调试

使用require.js我注意到,通常依赖项被浏览器缓存,即使我强制页面完全重新加载(命令+ shift + R)也不会更新.

为了总是有更新的文件,我让require.js要求在url后添加'?datestamp'的文件.这种方法的唯一问题是断点在重新加载后不会保留在chrome或firebug中,这使得调试变得很痛苦.

你有什么建议吗?

javascript browser caching requirejs

19
推荐指数
2
解决办法
9511
查看次数

清除 CORS 的浏览器缓存

我需要清除 Chrome 中一个文件的缓存。

\n

我正在设置从我自己的 CDN 加载字体,并添加cache-control: public, max-age=31536000, immutable标题。但是,我没有正确设置 CORS,因此出现 CORS 错误。现在,CORS 错误已修复,但由于缓存控制标头,Chrome 仍在服务旧请求。

\n

注意:我只需要清除一次缓存。我希望字体将来是不可变的。

\n

我尝试过的事情

\n
    \n
  • 从设置中清除最近的浏览器缓存
  • \n
  • 在 Devtools > 网络中,选择“禁用缓存”
  • \n
  • 在 Devtools > 网络中,右键单击网络请求并选择“从缓存中清除”
  • \n
  • 使用 \xe2\x8c\x98\xe2\x87\xa7R 硬重新加载(在 Mac 上)
  • \n
  • 长按左上角的刷新按钮,选择“清空缓存并硬重新加载”(/sf/answers/490062961/
  • \n
\n

我可以确认 CORS 错误有两个原因:

\n
    \n
  • 现在可以在 Safari 中使用(之前不能使用)
  • \n
  • 运行curl -IL -X\'GET\' -H\'Origin: http://localhost:3000\' https:example.com/file返回正确的 CORS 标头
  • \n
\n

相关文章

\n

caching google-chrome browser-cache cache-invalidation google-chrome-devtools

16
推荐指数
0
解决办法
5369
查看次数