Web浏览器对HTML文件和PHP生成的文件的缓存是否不同?

助焊剂

我将Nginx用作Web服务器,并使用Firefox来查看响应标头。为了进行测试,我在服务器上有两个具有相同内容的文件:test.html和test.php。在Nginx配置文件中,服务器上下文中的expires指令设置为30d。

在Web浏览器中多次访问test.html时,浏览器首先获得304 Not Modified响应,并提供缓存在浏览器中的副本。但是,访问test.php时,浏览器始终向服务器发出完整请求(200 OK),而无需使用浏览器缓存。

问题是:

  1. 行为(即对HTML和PHP生成的文件的不同处理)是否正常?
  2. 如何使Web浏览器以相同的方式缓存HTML和PHP生成的文件?
乔·沃特金斯

nginx设置静态文件的响应头,这些头包括:

  • Cache-Control
  • Expires
  • Last-Modified

Cache-Control告诉客户端(至少)如何缓存内容。

ExpiresLast-Modified允许客户端确定何时获取新内容。

您必须做的是确保PHP发送相同的标头,或者发送不正确的标头。现在您知道哪些标头很重要,检查浏览器中的请求将告诉您如何实现此标头。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jhipster:angularjs文件和浏览器缓存

来自分类Dev

浏览器如何缓存文件和图像?

来自分类Dev

是否可以为没有索引文件(html / php)的目录修改浏览器生成的默认“索引”页面?

来自分类Dev

PHP生成的SVG文件在浏览器中添加了head和body标签

来自分类Dev

如何在不是默认浏览器的Web浏览器中打开html文件?

来自分类Dev

Web浏览器是否缓存SSL证书?

来自分类Dev

浏览器缓存 HTML

来自分类Dev

如何从客户端浏览器中删除/替换缓存的CSS和JS文件?

来自分类Dev

带有Wildfly的js和CSS文件的浏览器缓存到期

来自分类Dev

必须重新验证的缓存控制标头是否告诉浏览器仅下载已更改的缓存文件?

来自分类Dev

制作浏览器的html文件主页?

来自分类Dev

在Chrome浏览器上更新缓存的文件

来自分类Dev

浏览器缓存可下载文件

来自分类Dev

停止浏览器缓存文本文件

来自分类Dev

Chrome浏览器从nginx缓存的.json文件过多

来自分类Dev

浏览器在Flask中缓存静态文件?

来自分类Dev

在Chrome浏览器上更新缓存的文件

来自分类Dev

清除浏览器缓存以加载重命名的文件

来自分类Dev

浏览器自动下载PHP文件

来自分类Dev

浏览器自动下载PHP文件

来自分类Dev

在浏览器中查看php文件?

来自分类Dev

PHP-浏览器缓存和身份验证

来自分类Dev

snappy wkhtmltopdf包装器将生成的html文件发送到浏览器

来自分类Dev

如何使用chrome作为浏览器和nginx作为网络服务器清除缓存的javascript文件

来自分类Dev

与在浏览器上打开 HTML 文件相比,通过 URL 打开网站时的设计不同

来自分类Dev

是否应该在ASP.Net中捆绑可能已经在浏览器中缓存的文件?

来自分类Dev

ERb文件在浏览器中显示为HTML文件

来自分类Dev

Web浏览器是否在私人浏览中使用以前保存的缓存?

来自分类Dev

如何在浏览器中生成文件

Related 相关文章

  1. 1

    jhipster:angularjs文件和浏览器缓存

  2. 2

    浏览器如何缓存文件和图像?

  3. 3

    是否可以为没有索引文件(html / php)的目录修改浏览器生成的默认“索引”页面?

  4. 4

    PHP生成的SVG文件在浏览器中添加了head和body标签

  5. 5

    如何在不是默认浏览器的Web浏览器中打开html文件?

  6. 6

    Web浏览器是否缓存SSL证书?

  7. 7

    浏览器缓存 HTML

  8. 8

    如何从客户端浏览器中删除/替换缓存的CSS和JS文件?

  9. 9

    带有Wildfly的js和CSS文件的浏览器缓存到期

  10. 10

    必须重新验证的缓存控制标头是否告诉浏览器仅下载已更改的缓存文件?

  11. 11

    制作浏览器的html文件主页?

  12. 12

    在Chrome浏览器上更新缓存的文件

  13. 13

    浏览器缓存可下载文件

  14. 14

    停止浏览器缓存文本文件

  15. 15

    Chrome浏览器从nginx缓存的.json文件过多

  16. 16

    浏览器在Flask中缓存静态文件?

  17. 17

    在Chrome浏览器上更新缓存的文件

  18. 18

    清除浏览器缓存以加载重命名的文件

  19. 19

    浏览器自动下载PHP文件

  20. 20

    浏览器自动下载PHP文件

  21. 21

    在浏览器中查看php文件?

  22. 22

    PHP-浏览器缓存和身份验证

  23. 23

    snappy wkhtmltopdf包装器将生成的html文件发送到浏览器

  24. 24

    如何使用chrome作为浏览器和nginx作为网络服务器清除缓存的javascript文件

  25. 25

    与在浏览器上打开 HTML 文件相比,通过 URL 打开网站时的设计不同

  26. 26

    是否应该在ASP.Net中捆绑可能已经在浏览器中缓存的文件?

  27. 27

    ERb文件在浏览器中显示为HTML文件

  28. 28

    Web浏览器是否在私人浏览中使用以前保存的缓存?

  29. 29

    如何在浏览器中生成文件

热门标签

归档