之前我有文章专门介绍过Nginx Cache的使用。请见文章:BT(宝塔面板)-WordPress开启Nginx fastcgi_cache缓存加速 , 同一服务器多站点设置nginx fastcgi_cache缓存。
但是今天用谷歌Chrome浏览器打开网站的时候 nginx-cache: BYPASS,但是用火狐浏览器打开又显示缓存成功,nginx-cache: HIT。
很奇怪为什么同一个网站,不同浏览器显示不同的缓存结果。前提是没有登录网站,因为设置了登录网站就不缓存页面。
运用排除法推理:
-> 既然有浏览器显示缓存正常。那就说明Nginx缓存设置正确。
-> 既然Nginx缓存设置没有问题,那就应该是浏览器的问题。
-> 既然谷歌Chrome浏览器缓存显示不正常,那就是Chrome浏览器设置问题。
思来想去,最后想到之前修改了Chrome浏览器隐私设置:“随浏览流量一起发送“不跟踪”请求”
设置后提示内容如下:如果您启用了“不跟踪”,即意味着您的浏览流量中将会包含一个请求。所造成的任何影响均取决于网站是否回应该请求以及如何解读该请求。例如:某些网站在收到该请求后,可能会向您展示广告(这些广告并不是根据您访问过的其他网站展示的)。许多网站仍会出于一些目的收集并使用您的浏览数据,例如,为了提高安全性,为了提供相关内容、服务、广告和推荐内容,以及为了生成报告统计信息。
当我关闭了这个选项之后网站缓存就能够缓存成功了。