【问题标题】:Resource caching through .htaccess通过 .htaccess 进行资源缓存
【发布时间】:2014-08-17 17:13:06
【问题描述】:

我的代码

我将这个 .htaccess 代码放入我网站的根文件夹中:

ExpiresActive On
ExpiresDefault "access plus 1 seconds"
ExpiresByType image/x-icon "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
ExpiresByType text/css "access plus 777600 seconds"
ExpiresByType text/javascript "access plus 2592000 seconds"
ExpiresByType application/x-javascript "access plus 2592000 seconds"
ExpiresByType text/html "access plus 604800 seconds"

代码应该做什么

将图像、flash 对象和 css、javascript 和 css 文件缓存到用户的浏览器。

什么不工作

如果我使用谷歌浏览器对由于代码而应该缓存的一些文件(两个.jpg 图像和两个.css 文件)运行审核,我被告知:

以下资源缺少缓存过期时间。资源 不指定过期时间可能不会被浏览器缓存

如果我重新加载页面而不离开它并重新运行审核,我会被告知:

以下可缓存资源的新鲜度较短

我的问题

我该如何解决这个问题?

【问题讨论】:

    标签: .htaccess caching


    【解决方案1】:

    请阅读此article on askapache。似乎语法与您提供的示例略有不同。希望对您有所帮助。

    【讨论】:

    • 使用 askapache.com/htaccess/… 我得到 500 错误 mod_expires 并且我的主机上没有安装 mod_headers :(
    • 太糟糕了,你真的需要这些来设置它。询问您的主机是否愿意提供帮助,他也可以通过减少服务器负载而受益,这意味着他可以将更多网站放在同一台服务器上。
    • 是的,你是对的。我要去问问他们。感谢您的回答
    猜你喜欢
    • 2011-10-07
    • 2012-12-14
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-10
    • 2012-12-04
    相关资源
    最近更新 更多