在Chrome的桌面,我有选项在开发工具完全禁用缓存时,开发工具被打开,我有选项手动做一个硬加载时,长时间点击重新加载按钮(与开发工具打开)。
Chrome for Android有这样的技术吗?我没有找到任何背景。 当我想强迫浏览器下载一些javascript或css文件,而不是使用一个缓存时,我该怎么做?
在Chrome的桌面,我有选项在开发工具完全禁用缓存时,开发工具被打开,我有选项手动做一个硬加载时,长时间点击重新加载按钮(与开发工具打开)。
Chrome for Android有这样的技术吗?我没有找到任何背景。 当我想强迫浏览器下载一些javascript或css文件,而不是使用一个缓存时,我该怎么做?
当前回答
为url添加参数愚弄浏览器来加载一个新页面。我为此写了一个函数:
function forceReload(){
function setUrlParams(url, key, value) {
url = url.split('?');
usp = new URLSearchParams(url[1]);
usp.set(key, value);
url[1] = usp.toString();
return url.join('?');
}
window.location.href =setUrlParams(window.location.href,'_t',Date.now());
}
你只需要调用它:
forceReload();
其他回答
我知道这是一个老问题,但我发现这个公认的答案并不适用于我。
另一种解决方案是用一个新的url参数附加url 例如,website.com?a=1, website.com?a=2,等等。
当然,如果已经有参数,则可以使用&号 如website.com ? q =测试= 1
不要忘记确保“减少数据使用”设置是关闭的,因为它似乎下载缓存的数据(从谷歌服务器?),即使您的本地缓存被刷新。
如果这是一个选项,你可以直接访问(即JavaScript)资源,重新加载很多次,这也会触发该资源的硬重新加载。然后可以重新加载实际页面。
编辑:此方法已弃用在谷歌Chrome浏览器,将不再工作。
最初的回答:
我能够清除缓存(包括后续xhr)使用chrome://net-internals
然后点击右上方的小箭头
从菜单中选择“清除缓存”。
远程调试允许您使用桌面dev-tools:
https://developers.google.com/chrome-developer-tools/docs/remote-debugging