gpt4 book ai didi

javascript - 在 ZEND 中缓存 Javascript 文件和 CSS

转载 作者:太空宇宙 更新时间:2023-11-04 05:10:39 25 4
gpt4 key购买 nike

查看下图,您可以看到我的应用程序中有很多 javascript 和 css。 javascripts and css in my app;

ZEND 框架中有没有一种方法可以缓存所有这些,以便页面不会加载所有这些样式表和脚本?

最佳答案

这个问题并不是真的不是 Zend Framework 问题。它是关于指示客户端(很可能是网络浏览器)在其端缓存内容,以便下次需要它时,它不必请求它,服务器也不必交付它。

这通常是通过将缓存 header 从服务器发送到客户端来完成的。您需要发送的精确 header 取决于您希望浏览器缓存多长时间。 Google 搜索会向您显示这些内容。

在“标准”Zend Framework 应用程序中,这些外部 javascript 和 css 资源位于应用程序的 public 文件夹内,并直接由 Web 服务器提供。 Zend Framework 甚至从未接触过它们。因此,发送这些缓存 header 的方法将不依赖于 Zend Framework,而是您的 Web 服务器。

例如,在 Apache 中,如果您有 mod_expires 模块,则可以指示 Apache 本身发送正确的缓存 header 。在 public/assets 目录的 .htaccess 中添加这样的内容:

ExpiresDefault "access plus 1 month"

参见 mod_expires documentation了解更多信息。

当然,当您更新 public/assets 目录中的任何内容时,您会希望所有客户端都请求新内容,而不是重新使用缓存的内容。通过附加查询字符串更改所请求资源的 url - 例如从 http://example.com/assets/js/myscript.js 更改为 http://example.com/assets/js/myscript.js?v=20120223 - 将强制执行新负载。

关于javascript - 在 ZEND 中缓存 Javascript 文件和 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9405667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com