https 缓存主要 php 脚本使用的资源,而不是脚本本身
我在这里有点困惑。我阅读了一些关于 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您正在运行 Apache Web 服务器,您可能需要一个 .htaccess 文件来输入有关组件的缓存信息。
在 .htaccess 文件中:
访问 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:
Access to header output of the main.php script can only modify caching for your main script, not the components.