对于 .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/javascript
,application/x-javascript
这是您的服务器响应的 mime 类型(在Content-Type
HTTP 响应标头中)。
但我真的需要这三个吗?
不。您只需指定服务器响应的 mime 类型 - 检查Content-Type
标题。
当你看到以下示例时多种的条目(如您的示例),它要么是盲目复制/粘贴的情况,要么旨在成为所有服务器的“万能”解决方案 - 但它是不必要的,只会使代码膨胀,更难调试等。但是,如果这些具有不同的缓存值,那么它就是完全错误的。
您的服务器可能正在响应application/javascript
。