我将Nginx用作Web服务器,并使用Firefox来查看响应标头。为了进行测试,我在服务器上有两个具有相同内容的文件:test.html和test.php。在Nginx配置文件中,服务器上下文中的expires指令设置为30d。
在Web浏览器中多次访问test.html时,浏览器首先获得304 Not Modified响应,并提供缓存在浏览器中的副本。但是,访问test.php时,浏览器始终向服务器发出完整请求(200 OK),而无需使用浏览器缓存。
问题是:
nginx设置静态文件的响应头,这些头包括:
Cache-Control
Expires
Last-Modified
Cache-Control
告诉客户端(至少)如何缓存内容。
Expires
并Last-Modified
允许客户端确定何时获取新内容。
您必须做的是确保PHP发送相同的标头,或者发送不正确的标头。现在您知道哪些标头很重要,检查浏览器中的请求将告诉您如何实现此标头。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句