在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();

其他回答

我一直在为不刷新的CSS文件而挣扎。但是您可以在地址栏中输入CSS文件本身的名称并刷新它。之后就好了。Android 8上的Chrome。显然,如果涉及多个文件,这将是令人厌烦的。

编辑:此方法已弃用在谷歌Chrome浏览器,将不再工作。

最初的回答:

我能够清除缓存(包括后续xhr)使用chrome://net-internals

然后点击右上方的小箭头

从菜单中选择“清除缓存”。

提到这一点是因为你提到了“开发时”。

你可以通过Chrome桌面浏览器控制移动设备。

访问chrome://检查/#设备在你的桌面上。并检查连接到桌面的设备。在被要求允许时同意。

您现在应该在移动设备上看到针对当前页面的完整的Devtool窗口。

现在,使用硬重载快捷方式(Cmd+Shift+R)在桌面上做硬重载移动设备!

我知道这是一个老问题,但我发现这个公认的答案并不适用于我。

另一种解决方案是用一个新的url参数附加url 例如,website.com?a=1, website.com?a=2,等等。

当然,如果已经有参数,则可以使用&号 如website.com ? q =测试= 1

像Ctrl+Shift+R这样的快捷键在Android上也适用,你只需要一个能够发送这些键的键盘。我用的是黑客键盘 发送Ctrl+Shift+R,这在我的手机上很难重新加载。