2017-02-04 101 views
1

最近我正在检查我的Web应用程序加载速度(它是使用Laravel 5.1构建的)。我碰到了Leverage browser caching。所以我用Google搜索它来找到解决方案,但它似乎并没有工作。利用浏览器缓存Laravel 5.1应用程序

有人提到添加以下代码:

<IfModule mod_expires.c> 
    ExpiresActive on 

# Perhaps better to whitelist expires rules? Perhaps. 
    ExpiresDefault "access plus 1 month" 

# cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5) 
    ExpiresByType text/cache-manifest "access plus 0 seconds" 

# Your document html 
    ExpiresByType text/html "access plus 0 seconds" 

# Data 
    ExpiresByType text/xml "access plus 0 seconds" 
    ExpiresByType application/xml "access plus 0 seconds" 
    ExpiresByType application/json "access plus 0 seconds" 

# Feed 
    ExpiresByType application/rss+xml "access plus 1 hour" 
    ExpiresByType application/atom+xml "access plus 1 hour" 

# Favicon (cannot be renamed) 
    ExpiresByType image/x-icon "access plus 1 week" 

# Media: images, video, audio 
    ExpiresByType image/gif "access plus 1 month" 
    ExpiresByType image/png "access plus 1 month" 
    ExpiresByType image/jpg "access plus 1 month" 
    ExpiresByType image/jpeg "access plus 1 month" 
    ExpiresByType video/ogg "access plus 1 month" 
    ExpiresByType audio/ogg "access plus 1 month" 
    ExpiresByType video/mp4 "access plus 1 month" 
    ExpiresByType video/webm "access plus 1 month" 

# HTC files (css3pie) 
    ExpiresByType text/x-component "access plus 1 month" 

# Webfonts 
    ExpiresByType application/x-font-ttf "access plus 1 month" 
    ExpiresByType font/opentype "access plus 1 month" 
    ExpiresByType application/x-font-woff "access plus 1 month" 
    ExpiresByType image/svg+xml "access plus 1 month" 
    ExpiresByType application/vnd.ms-fontobject "access plus 1 month" 

# CSS and JavaScript 
    ExpiresByType text/css "access plus 1 year" 
    ExpiresByType application/javascript "access plus 1 year" 

    <IfModule mod_headers.c> 
    Header append Cache-Control "public" 
    </IfModule> 

</IfModule> 
在.htaccess

公共目录中。但我仍然得到Leverage browser caching的建议。请帮我解决一下这个。我无法找到解决方案。

网站,我检查了网页加载速度是:

  1. 谷歌网页速度
  2. gtmetrix.com

谢谢

回答

0

它不”的原因因为您之前忘记关闭您的<IfModule>打开一个新的。

它必须是这样的:

<IfModule mod_headers.c> 
Header append Cache-Control "public" 
</IfModule> 

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

杠杆浏览器缓存我添加应包括你需要的一切。包括js?=ver文件。

+0

感谢您的回复。但问题仍然是一样的。针对所有css和js文件提供了建议,例如font-awesome.min.css,bootstrap.min.css,jquery.min.js等。 –

+0

缓存不工作吗?或者只是其中的一部分? – Lag

+0

它根本不工作 –