【发布时间】:2016-02-12 14:14:31
【问题描述】:
我使用 Nginx 作为 Web 服务器和 Firefox 来查看响应标头。为了测试,我在服务器上有两个内容相同的文件:test.html 和 test.php。在 Nginx 配置文件中,expires 指令在服务器上下文中设置为 30d。
在网络浏览器中多次访问 test.html 时,浏览器首先获得 304 Not Modified 响应并提供缓存在浏览器中的副本。但是,在访问 test.php 时,浏览器总是向服务器发出完整的请求(200 OK),而不使用浏览器缓存。
问题是:
- 行为(即对 HTML 和 PHP 生成的文件的不同处理)是否正常?
- 可以做些什么来使 Web 浏览器以相同的方式缓存 HTML 和 PHP 生成的文件?
【问题讨论】: