php - 如何将远期过期 header 添加到缩小的 css 文件/脚本中?

标签 php javascript html css minify

如何将远期过期 header 添加到缩小的 css 文件/脚本中?我正在使用 minify 来合并 css 文件和 javascript 文件,但缩小版本没有遥远的到期日期。

最佳答案

如果您使用 Apache,那么这种事情就是正确的选择。根据安装的模块,有几种不同的方法可以做到这一点;有些比其他更容易。我推荐 expires ( docs ) 和 headers ( docs ) 模块(它们都是下面的示例所必需的,但您只需使用headers(如果你确实想要的话)。

<LocationMatch "/js/(.*)\.js">
    ExpiresDefault "access plus 10 years"
    Header set Cache-Control "public"
</LocationMatch>

此示例匹配/js/中以 .js 扩展名结尾的所有文件,并设置相对于文件访问时间的 future 10 年的到期时间。它还显式地将 Cache-Control 设置为公共(public);我们经营一切over SSL ,所以否则可能没有必要,但无论如何它都不会伤害你。

这个示例也可以轻松扩展以匹配您的 CSS 位置和文件;只需复制、粘贴并更改 LocationMatch。

有很多网站可以为您提供这方面的完整概述;看看这个“Caching Tutorial”,它似乎涵盖了所有内容。

关于php - 如何将远期过期 header 添加到缩小的 css 文件/脚本中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4455656/

相关文章:

php - MySQL 表中的斜线,但使用 PDO 和参数化查询。这是怎么回事?

php - Joomla - 使用另一个 SELECT 查询中的变量更新表字段

php - 在页面之间来回发送 PHP 变量

javascript - 获取事件的发送者?

javascript - 将值从引导表传递到引导模式

html - 不使用 img 元素的 css 背景图像回调

jquery - css jquery中的工具提示位置问题

html - 这叫什么?我如何在 CSS 中复制它?

php - 使用来自 MYSQL 的数据自动完成

php - bash 脚本输出不显示在网页上