我已经为一个涉及PHP/nginx的网站运行了一些测试,测试内容是各种浏览器如何缓存动态内容。
我得出结论:默认情况下,即使在响应中没有Cache-Control或Expires参数,即使我不发送POST请求,只是跟随链接到页面,php文件从不会从缓存中获取,甚至在移动浏览器中也是如此。相比之下,css/js/image文件则从缓存中获取。
这对我很有好处,因为我希望动态html总是命中后端,并且具有Varnish或自己的php/filesystem实现的缓存机制。
这通常是默认行为吗?顺便说一下,我正在使用会话cookie。
我得出结论:默认情况下,即使在响应中没有Cache-Control或Expires参数,即使我不发送POST请求,只是跟随链接到页面,php文件从不会从缓存中获取,甚至在移动浏览器中也是如此。相比之下,css/js/image文件则从缓存中获取。
这对我很有好处,因为我希望动态html总是命中后端,并且具有Varnish或自己的php/filesystem实现的缓存机制。
这通常是默认行为吗?顺便说一下,我正在使用会话cookie。