如何在Android Chrome上禁用缓存?
我更改了页面内容并刷新了页面,但内容仍然是旧的。
我已经像下面这样设置了nginx配置,但没有效果。
#disable cache
add_header Cache-Control "no-cache, no-store, must-revalidate";
add_header Pragma no-cache;
add_header Expires 0;
有没有办法在不手动清除缓存的情况下获取我的最新页面?
如何在Android Chrome上禁用缓存?
我更改了页面内容并刷新了页面,但内容仍然是旧的。
我已经像下面这样设置了nginx配置,但没有效果。
#disable cache
add_header Cache-Control "no-cache, no-store, must-revalidate";
add_header Pragma no-cache;
add_header Expires 0;
有没有办法在不手动清除缓存的情况下获取我的最新页面?
这可能不是最简单的方式,但它将百分之百地起作用,并且应该是您开发设置的一部分。
在Windows或Mac上使用Google Chrome的Web工具将允许您进行“远程调试”。
检查
选择您希望“强制重新加载和禁用缓存”的实例。目前在安卓版Chrome中没有办法禁用缓存,但可以清除缓存。
更新:现在已经有一种方法可以禁用缓存,需要连接手机并进行远程调试,请参考Dean Meehan的答案了解更多信息。
按照以下步骤清除缓存。
http://www.refreshyourcache.com/en/chrome-android/
要禁用缓存,首先需要在正在编辑的脚本/CSS缓存中禁用它们。
为此,请在文件包含中添加时间戳:
<link rel='stylesheet' href='/static/css/main.css?t={{ts}}'/>
<script type='text/javascript' src='/static/scripts/main.js?t={{ts}}'></script>
{{ts}}
是一个时间戳(我使用jinja模板语言)。
然后,如果您编辑您的html页面,您可以将一个随机参数添加到请求中,例如:
测试1: mywebsite.com/this_page
测试2: mywebsite.com/this_page/?i=1
测试3: mywebsite.com/this_page/?i=2
...
这更像是一个hack而不是一个真正的解决方案,但Chrome会友好地忽略cache-control
元标记,所以没有太多干净的方法来解决它。
#!/bin/bash
time=$(date +"%T")
sed -i "s/app.js/app.js?t=${time}/" ./path/to/index.html
下载这个应用程序:App Cache Cleaner
您也可以禁用Chrome的数据压缩策略和页面预加载。
目前,Chrome中没有“禁用缓存”选项
PS:由于我的声望较低,我无法显示图片,请帮助我提高声望;p