Caching 如何发送缓存控制:手机没有缓存?

Caching 如何发送缓存控制:手机没有缓存?,caching,mobile,varnish,Caching,Mobile,Varnish,我们使用Varnish来缓存页面,并将其配置为区分页面的用户代理版本。 所以手机将有不同于桌面浏览器的页面版本 在桌面浏览器中,使用CTRL+F5快捷键可以轻松发送“缓存控制:无缓存”。 它将强制Varnish刷新缓存中的页面 但是如何从手机上做同样的事情,怎么没有任何CTRL键 非常感谢 Etienne据我所知,不同浏览器上只有三个选项: 滑落 设置->刷新 设置->隐私->清除缓存(全部/仅适用于此网站) 如果1和2没有帮助,只需额外单击以手动清除缓存 更新: 好的,我检查了safari和c

我们使用Varnish来缓存页面,并将其配置为区分页面的用户代理版本。 所以手机将有不同于桌面浏览器的页面版本

在桌面浏览器中,使用CTRL+F5快捷键可以轻松发送“缓存控制:无缓存”。 它将强制Varnish刷新缓存中的页面

但是如何从手机上做同样的事情,怎么没有任何CTRL键

非常感谢
Etienne

据我所知,不同浏览器上只有三个选项:

  • 滑落
  • 设置->刷新
  • 设置->隐私->清除缓存(全部/仅适用于此网站)
  • 如果1和2没有帮助,只需额外单击以手动清除缓存

    更新:
    好的,我检查了safari和chrome:似乎您无法从浏览器发送
    pragma:no cache
    ,只能通过
    meta
    标记以编程方式发送,因此无法执行此操作

    我找到的唯一解决方案:

    • 安装应用程序“Android的Rest客户端”
    • 粘贴URL
    • 添加自定义HTTP头“缓存控制:无缓存”
    在响应中,Varnish(取决于您的配置)添加一个http头,该头表示“missed”=响应不来自缓存

    非常感谢
    Etienne

    好的,它将刷新本地移动缓存,但它是否会发送http头“缓存控制:无缓存”,就像带有“CTRL+F5”的桌面浏览器一样?我确认,它不工作,它只清除本地缓存,不发送任何http头缓存控制:无缓存。我已经用android和chrome远程调试进行了测试:(要添加到移动书签上的小书签:
    javascript:
    。不完美,但要完成这项工作;)