https 缓存主要 php 脚本使用的资源,而不是脚本本身

发布于 2024-08-09 11:30:30 字数 635 浏览 5 评论 0原文

我在这里有点困惑。我阅读了一些关于 https 缓存的早期问题,但没有得到明确的答案。

我有一个脚本: https://www.example.com/main.php

它生成一个 html 页面,引用位于(相对)的 images/css/js 资源: /css /javascript /images /a/b/img2

如何启用这些资源的缓存?我有权修改 main.php 脚本的标头输出。


编辑:解决方案如下:

#Set a far expiration date for components
<ifmodule mod_expires.c>
ExpiresActive On
  <filesmatch "\.(jpg|jpeg|gif|png|css|js)$">
       ExpiresDefault "access plus 6 months"
   </filesmatch>
</ifmodule>

#add ETag for components
FileETag MTime Size

I'm a little confused here. I read some of the earlier questions on https caching but I didnt get a clear answer.

I've got a script sitting on: https://www.example.com/main.php

It generates an html page that refers to images/css/js resources sitting (relatively) at:
/css /javascript /images /a/b/img2

How do I enable caching for these resources?? I have access to modifying the header output of the main.php script.


Edit: Solution as below:

#Set a far expiration date for components
<ifmodule mod_expires.c>
ExpiresActive On
  <filesmatch "\.(jpg|jpeg|gif|png|css|js)$">
       ExpiresDefault "access plus 6 months"
   </filesmatch>
</ifmodule>

#add ETag for components
FileETag MTime Size

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

治碍 2024-08-16 11:30:30

如果您正在运行 Apache Web 服务器,您可能需要一个 .htaccess 文件来输入有关组件的缓存信息。

在 .htaccess 文件中:

#Set a far expiration date for components
<ifmodule mod_expires.c>
ExpiresActive On
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/jpg A2592000
ExpiresByType image/jpeg A2592000
  <filesmatch "\.(jpg|gif|png|css|js)$">
       ExpiresDefault "access plus 10 years"
   </filesmatch>
</ifmodule>

#add ETag for components
FileETag MTime Size

访问 main.php 脚本的标头输出只能修改主脚本的缓存,而不能修改组件的缓存。

If you're running Apache web server you probably need a .htaccess file to enter caching information about your components.

In the .htaccess file:

#Set a far expiration date for components
<ifmodule mod_expires.c>
ExpiresActive On
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/jpg A2592000
ExpiresByType image/jpeg A2592000
  <filesmatch "\.(jpg|gif|png|css|js)$">
       ExpiresDefault "access plus 10 years"
   </filesmatch>
</ifmodule>

#add ETag for components
FileETag MTime Size

Access to header output of the main.php script can only modify caching for your main script, not the components.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文