如何在 Apache 上的 htaccess 中设置 javascript 文件缓存

如何在 Apache 上的 htaccess 中设置 javascript 文件缓存

对于 .htaccess 中的 ExpiresByType,'application/javascript'、'application/x-javascript' 和我在网上遇到的所有其他类型之间有什么区别?

我发现的关于如何做到这一点的每篇文章都建议添加 3-4 行,例如:

ExpiresByType application/javascript "access 1 week"
ExpiresByType text/js
ExpiresByType application/x-javascript "access 1 week"

但我真的需要全部 3 个吗?我可以只使用一个适用于我的服务器和所有用户的吗?

答案1

有什么区别application/javascriptapplication/x-javascript

这是您的服务器响应的 mime 类型(在Content-TypeHTTP 响应标头中)。

但我真的需要这三个吗?

不。您只需指定服务器响应的 mime 类型 - 检查Content-Type标题。

当你看到以下示例时多种的条目(如您的示例),它要么是盲目复制/粘贴的情况,要么旨在成为所有服务器的“万能”解决方案 - 但它是不必要的,只会使代码膨胀,更难调试等。但是,如果这些具有不同的缓存值,那么它就是完全错误的。

您的服务器可能正在响应application/javascript

相关内容