我有一台具有4.2.2和Chrome浏览器的Nexus 7 Android设备。
如何执行网页的深度刷新-类似于Ctrl+F5台式机上的热键?
请注意,该设备没有菜单按钮。
我有一台具有4.2.2和Chrome浏览器的Nexus 7 Android设备。
如何执行网页的深度刷新-类似于Ctrl+F5台式机上的热键?
请注意,该设备没有菜单按钮。
Answers:
绕过每个站点缓存:
这需要在地址栏中运行一个简单的javascript代码,以绕过缓存并从服务器而不是浏览器缓存中获取内容。根据有关强制从服务器重新加载当前页面的MDN页面,
javascript:location.reload(true)
在浏览器地址栏中输入上述代码,然后按Enter键。这将从服务器获取所有内容,而不是选择浏览器中缓存的元素(因此绕过浏览器缓存)。
绕过所有网站的缓存数据(全局缓存)
上面的javascript仅适用于您当前打开的特定网站。要清除所有网站缓存,请使用全局浏览器缓存数据。你在下面找到这个
Settings > Privacy > CLEAR BROWSING DATA
选中“缓存”复选框(如果需要,还可以选择其他选项,例如浏览器数据,Cookie,密码等),然后选择“清除”。
注意: 虽然Ctrl
+ F5
会导致浏览器丢弃缓存并向服务器请求新内容,但服务器可能会忽略no-cache
标头并提供服务器端缓存的页面。因此,如果服务器忽略无高速缓存头,则甚至Ctrl
+都F5
可能返回该页面的旧版本。
隐身模式:
通过隐身模式浏览会禁用历史记录和缓存。因此,您可以通过隐身模式访问任何站点,以每次都请求新内容。
有关Ctrl
+ F5
或强制刷新的作用的更有趣的讨论,
阅读这篇SO帖子,浏览器的“ F5”和“ Ctrl + F5”刷新会产生什么请求?
我找到了 !!!!!!
URL的左侧有一个信息图标(i)或一个锁定图标。单击图标,然后单击[网站配置]。
您会发现一个垃圾桶图标以清除当前站点的缓存,或者单击“还原首选项”按钮。
使用Android Chrome 71。
我需要一种方法来通过javascript清除当前缓存或来自同一原始域的所有缓存,以便确保我的webapp的更新推出没有错误。
在临时更改html标头中的缓存元标记时,我也没有成功。
仅在台式机上,不能自动执行:
ctrl + R
用于强制重新加载以清除缓存。
现在你必须按
ctrl + shift + R
or
shift + F5
chrome似乎很难清除缓存。
他们可能这样做是为了欺骗浏览器速度基准测试。大众风格。
我编写了自己的变通方法forceReload()函数,该函数可在Windows Chrome,Android Chrome和Chrome上运行:
window.forceReload = function(){
if( !window.fetch)return document.location.reload( true);
var els = document.getElementsByTagName( "*");
for( var i = 0; i < els.length; i++){
var src = "";
if( els[i].tagName == "A")continue;
if( !src && els[i].src)src = els[i].getAttribute( "src");
if( !src && els[i].href)src = els[i].getAttribute( "href");
if( !src)continue;
fetch( src, { cache: "reload"});
}
return document.location.reload( true);
};
此功能仅会重新加载当前页面上已加载的内容,您可以在服务器上有新更新后在每个客户端上触发一次,或者只需在应用程序上添加一个工作刷新按钮即可。
在页面上下拉以重新加载它,它集成到了智能手机的chrome中,以查看类似的更多技巧,请检查此链接,在这里我找到了解决您问题的方法