在Chrome的桌面,我有选项在开发工具完全禁用缓存时,开发工具被打开,我有选项手动做一个硬加载时,长时间点击重新加载按钮(与开发工具打开)。
是否有任何这样的技术Chrome for Android?我没有找到任何背景。 当我想强迫浏览器下载一些javascript或css文件,而不是使用一个缓存时,我该怎么做?< / p >
远程调试允许你使用桌面开发工具:
https://developers.google.com/chrome-developer-tools/docs/remote-debugging
我使用window.location.reload(true)根据中数(和这类似的问题)它强制页面从服务器重新加载。
window.location.reload(true)
你可以在浏览器中通过在地址栏中输入javascript:location.reload(true)来执行这段代码。
javascript:location.reload(true)
我知道这是一个老问题,但我发现这个公认的答案并不适用于我。
website.com?a=1
website.com?a=2
website.com?q=test&a=1
还有一个选项:
然后重新加载页面。
不要忘记确保“减少数据使用”设置是关闭的,因为它似乎下载缓存的数据(从谷歌服务器?),即使您的本地缓存被刷新。
以隐身模式查看页面将禁用缓存。这是我在不通过设置手动清除缓存的情况下强制刷新样式表的唯一方法。
提到这一点是因为你提到了“开发时”。
你可以通过Chrome桌面浏览器控制移动设备。
在你的桌面上访问chrome://inspect/#devices。Inspect是连接到桌面的设备。在被要求允许时同意。
chrome://inspect/#devices
Inspect
您现在应该在移动设备上看到针对当前页面的完整的Devtool窗口。
现在,使用硬重载快捷方式(Cmd+Shift+R)在桌面上做硬重载移动设备!
您可以使用应用程序菜单(地址栏右侧)中的请求桌面站点选项,这将强制页面重新加载。
只需点击它,等待刷新,然后取消选择。
最新版本的Chrome缓存非常激进。甚至像“http://url?updated=datecode”这样的缓存破坏技术也停止工作。您必须每次都清除缓存或启动一个隐身窗口(并确保数据保存程序关闭)。
截至2018年,来自谷歌帮助中心(在Chrome 63上测试):
正如在另一个答案中提到的,隐身选项卡在开发中也有很大的用处。
编辑:此方法已弃用在谷歌Chrome浏览器,将不再工作。
最初的回答:
我能够清除缓存(包括后续xhr)使用chrome://net-internals
然后点击右上方的小箭头
从菜单中选择“清除缓存”。
我找到了一个可行的办法,但很难看。
点击三点菜单,在“更多工具”菜单下选择“远程设备”:
< / p >
在打开的面板中,选择您的设备,然后在您的手机上需要刷新的选项卡名称旁边的“检查”按钮:
在打开的窗口中,单击“网络”选项卡,选中“禁用缓存”复选框:
在手机上重新加载页面或使用DevTools窗口中的重新加载按钮。
注意:如果你的手机没有出现在设备列表中: 确保USB连接使用的是文件传输模式,而不是简单的充电 尝试重新启动ADB或运行adb devices来查看设备是否被检测到
注意:如果你的手机没有出现在设备列表中:
adb devices
如何重置一个给定的URL /网站在Chrome移动android上的所有数据:
1 -打开Chrome菜单,点击“i (info)”图标
2 -点击“站点设置”
3 -点击垃圾桶图标
就是这样,即使是该URL最深入的服务人员现在也将死亡。
我发现的唯一不需要把手机插到电脑上的可靠方法如下:
1. 强制停止Chrome应用程序。
这必须首先完成,你不能重新打开Chrome,直到你完成这些步骤。有几种强制停止的方法。大多数家用启动器会让你通过在chrome图标上按住手指并选择“i”图标来获得“应用程序信息”。或者,你可以进入Android设置,然后简单地搜索“Chrome”。
在“App info”中,选择“强制停止”,如下图所示:
2. 清除Chrome的缓存
在同一屏幕上选择“Storage”:
最后,选择“清除缓存”。
当你返回Chrome应用程序时,页面应该重新加载自己,并提供一个非缓存版本。
下面是另一个简单的解决方案,它可以在其他简单的解决方案失败时工作:
今天,当缓存问题是缓存的CSS文件时,一个相当简单的开发人员端解决方案对我来说是有效的。简而言之:创建一个临时html文件副本,并浏览到它来更新CSS缓存。
这个技巧可以刷新CSS文件,至少在Android的蓝色全球图标默认浏览器中(但很可能是它的孪生兄弟,官方Chrome浏览器,以及我们在“智能”手机上遇到的具有积极缓存趋势的其他浏览器)。
细节:
起初,我尝试了这里分享的一些相当简单的解决方案,但没有成功(例如清除特定站点的最近历史记录,但没有清除几个月的历史记录)。我最新的CSS将不适用于刷新。而且,即使我已经在CSS文件中使用了版本号技巧,在html的头部部分调用文件,这在过去帮助我避免了这些讨厌的侵略性缓存。(例如:link rel="stylesheet" href="style.css?v=001",每次你对CSS文件进行更改时,你都会升级这个伪版本号,例如001,002,003,004…(应在网站的每个HTML文件中进行))
这一次(2019年8月)CSS文件版本号更新不再足够,这里提到的一些更简单的措施对我也不起作用,或者我甚至无法访问其中的一些(在借来的安卓手机上)。
最后,我尝试了一些相对简单的方法,最终解决了这个问题:
我复制了站点的index.html文件,给它一个不同的名字(indexcopy.html),上传它,在Android设备上浏览它,然后浏览回原始页面,刷新它(用地址栏左边的刷新按钮),voilà:这一次,index.html的刷新终于起作用了。
解释:当刷新有问题的html页面时,最新的CSS文件版本现在终于应用于Android,因为CSS文件的缓存副本现在已经更新,当CSS文件从一个不同命名的临时html页面调用时,这个临时html页面在浏览器历史记录中不存在,我可以在之后再次删除。主动缓存显然忽略了CSS URL,而是使用HTML URL,即使它是需要在缓存中更新的CSS文件。
如果只是包含文件的问题,只需在路径(?v=12345678)后添加version即可。
?v=12345678
<link rel="stylesheet" type="text/css" href="style.css?v=12345678" />
无论谁再次加载页面都将看到更改。
像Ctrl+Shift+R这样的快捷键在Android上也适用,你只需要一个能够发送这些键的键盘。我使用黑客的键盘 发送Ctrl+Shift+R,这在我的手机上做了一个硬重载
增加“查看源代码:“;就在你的http:....之前地址,导航槽有改变的文件,如果不同于HTML或索引。
您将看到未更改的文件。刷新。
完成了。
我一直在为不刷新的CSS文件而挣扎。但是您可以在地址栏中输入CSS文件本身的名称并刷新它。之后就好了。Android 8上的Chrome。显然,如果涉及多个文件,这将是令人厌烦的。
在chrome浏览器中,只需勾选“桌面网站”;然后去掉蜱虫!!
为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();
如果这是一个选项,你可以直接访问(即JavaScript)资源,重新加载很多次,这也会触发该资源的硬重新加载。然后可以重新加载实际页面。
发射 Chrome Android应用
点击菜单查看更多选项。
从选项列表中选择设置。
向下滚动并点击网站设置选项卡。
轻按要删除存储的网站网址。
Hit on Clear &复位命令按钮。
刷新网站页面。
有几个方法来强制重载铬移动设备: