我们使用 Varnish 来缓存我们的页面,它被配置为区分页面的用户代理版本。因此,手机将拥有与桌面浏览器不同的页面版本。
在桌面浏览器中,使用 CTRL+F5 快捷方式可以轻松发送“缓存控制:无缓存”。它将强制 Varnish 刷新其缓存中的页面。
但是如何从手机上做同样的事情,怎么没有任何CTRL键?
非常感谢艾蒂安
据我所知,在不同的浏览器上只有三个选项可用:
如果 1 和 2 对您没有帮助,只需额外单击以手动清除缓存
更新:好的,我在这个站点上
检查了 safari 和 chrome :似乎你不能pragma: no-cache
从浏览器发送,只能通过meta
标签以编程方式发送,所以没有办法做到这一点
我找到的唯一解决方案:
在响应中,Varnish(取决于您的配置)添加一个 http 标头,上面写着“错过”= 响应不是来自缓存。
非常感谢艾蒂安