gpt4 book ai didi

php - 利用 php 的浏览器缓存?

转载 作者:可可西里 更新时间:2023-11-01 00:16:44 26 4
gpt4 key购买 nike

我正在检查谷歌页面速度工具 @ http://pagespeed.googlelabs.com我的站点点数是 88。它建议我对该站点使用杠杆浏览器缓存。我在 stackoverflow 上搜索了它,但它都是关于 htaccess 的,我的主机不允许我使用 htaccess,我如何在没有 htaccess 的情况下在 PHP 中实现它?

htaccess 代码是

<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Cache-Control "max-age=290304000, public"
</FilesMatch>

最佳答案

如果您的托管商不支持 .htaccess 也不使用其他方法配置网络服务器,您需要将整个 HTTP 堆栈实现到您自己的应用程序中以提供您自己的配置。

这意味着在文件本身旁边发送相关文件的适当 header 。您需要将这些文件映射到您的应用程序的命令(这通常也是通过 .htaccess + Mod_Rewrite 完成的)。

简而言之,您需要通过设置相关 header 的 PHP 脚本来交付所有内容。然而,这有一个缺点,即 PHP 需要处理所有内容,与 Web 服务器的静态文件传输相比,这在速度上存在缺陷。所以我真的不能建议你那样做。在重新发明轮子之前获得合适的网络托管商(或升级您的软件包)以获得您正在寻找的功能要容易得多。因此,获得一些 .htaccess 支持可能是最简单的方法。

作为替代方案但有些相似,您可以考虑将静态文件放到另一台提供您需要的功能的主机上(例如 CDN )并将核心应用程序留在当前的虚拟主机上,但我认为这只会比它更复杂的事情确实可以帮助您轻松完成。

关于php - 利用 php 的浏览器缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6534795/

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