当前位置: 首页 > 知识库问答 >
问题:

GoogleSpeed insight利用浏览器缓存

寿毅庵
2023-03-14

我为google speed insight工作,它要求利用浏览器缓存

我已经添加了代码。htaccess如下所示

## EXPIRES CACHING ##
   ExpiresActive On
   ExpiresByType image/jpg "access 1 year"
   ExpiresByType image/jpeg "access 1 year"
   ExpiresByType image/gif "access 1 year"
   ExpiresByType image/png "access 1 year"
   ExpiresByType text/css "access 1 month"
   ExpiresByType application/pdf "access 1 month"
   ExpiresByType application/javascript "access 1 month"
   ExpiresByType application/x-shockwave-flash "access 1 month"
   ExpiresByType image/x-icon "access 1 year"
   ExpiresDefault "access 2 days"
   ## EXPIRES CACHING ##

js文件没有生效,我的js文件内容类型是应用程序/javascript,因为我通过检查检查了这些。

我的代码有什么问题?我也试过了

但它并没有得到任何改进,而且文件中也并没有添加过期日期。

有人能帮忙吗?

共有1个答案

夏侯昆琦
2023-03-14

您需要在代码中添加以下标记:

<IfModule mod_expires.c> 
   ExpiresActive On
   ExpiresByType image/jpg "access 1 year"
   ExpiresByType image/jpeg "access 1 year"
   ExpiresByType image/gif "access 1 year"
   ExpiresByType image/png "access 1 year"
   ExpiresByType text/css "access 1 month"
   ExpiresByType application/pdf "access 1 month"
   ExpiresByType application/javascript "access 1 month"
   ExpiresByType application/x-shockwave-flash "access 1 month"
   ExpiresByType image/x-icon "access 1 year"
   ExpiresDefault "access 2 days"
</IfModule>

在mod_模块标记中添加行。

 类似资料:
  • 问题内容: 我在httpd.conf上设置了Expiry 这有助于浏览器缓存图像,字体文件,站点自己的css和js文件。但我的网站中也包含外部JS: Google Pagespeed Insights对上面的文件说: 在静态资源的HTTP标头中设置到期日期或最长期限,可以指示浏览器从本地磁盘而不是通过网络加载以前下载的资源。 如何利用浏览器缓存此外部JS文件?有帮助吗? 问题答案: 确实是个烦人的

  • 推荐: http://www.cnblogs.com/skynet/archive/2012/11/28/2792503.html 304 Not Modified

  • 问题内容: 在这里做什么?我有大量文件,Google Speed Page说它们“利用浏览器缓存”。.但是我不知道怎么办?我是否会弄乱或更改Apache配置文件(如下),或者在.htaccess页面中放置一些内容? 问题答案: 几天前我在做同样的事情。将此添加到我的.htaccess文件中: 现在,当我运行google speed page时,利用浏览器缓存不再是重中之重。 希望这可以帮助。

  • 我有一个使用assetic的Symfony2应用程序。一切都很好,只是在localhost中,浏览器不会缓存我的资产。 任何想法,为什么以下资产没有得到缓存响应304和毫秒,而是与200响应,需要大约15秒... 响应头 Accep-Ranges bytes Cache-Control max-age=604800 Connection Keve-Alive Content-Encode gzip

  • 日期:1998年10月30日星期五格林尼治时间13:19:41 服务器:Apache/1.3.3(Unix) 缓存控制:max-age=3600,必须重新验证 有效期:1998年10月30日星期五格林尼治时间14:19:41 最后修改:1998年6月29日星期一02:28:12格林尼治时间 ETAG:“3E86-410-3596FBBC”

  • 问题内容: 早上好,我在生产环境中有一个Web应用程序。用户每天都在使用它,当我发布更新时,用户回到该Web应用程序时,他会查看该Web应用程序的旧版本。他需要刷新浏览器以加载新版本。我怎么解决这个问题?我每次发布更新时(每周3-4次)都无法告诉数百名用户刷新页面。 问题答案: 一个简单的解决方案是将 代表时间戳或会话ID的查询字符串 添加到文件中。 例如,在我们的春季应用中,我们只需使用: 您也