添加过期标题

Add Expires headers There are 21 static components without a far-future expiration date. http://static.doers.lk/examples-offline.css http://static.doers.lk/kendo.common.min.css http://static.doers.lk/kendo.default.min.css http://static.doers.lk/style.css http://static.doers.lk/jquery.min.js http://static.doers.lk/kendo.web.min.js http://static.doers.lk/console.js http://static.doers.lk/sprite.png https://fbexternal-a.akamaihd.net/safe_image.php?... https://fbexternal-a.akamaihd.net/safe_image.php?... https://fbexternal-a.akamaihd.net/safe_image.php?... https://fbexternal-a.akamaihd.net/safe_image.php?... https://fbexternal-a.akamaihd.net/safe_image.php?... https://fbexternal-a.akamaihd.net/safe_image.php?... https://fbexternal-a.akamaihd.net/safe_image.php?... https://fbexternal-a.akamaihd.net/safe_image.php?... https://fbexternal-a.akamaihd.net/safe_image.php?... https://fbexternal-a.akamaihd.net/safe_image.php?... https://fbexternal-a.akamaihd.net/safe_image.php?... https://fbexternal-a.akamaihd.net/safe_image.php?... http://static.doers.lk/favicon.PNG 

当我testing网站使用雅虎YSLOW它说上述massage.So我不知道如何添加过期headers.any帮助将不胜感激?

添加这些头文件的最简单的方法是向您的服务器添加一些configuration的.htaccess文件。 如果资产托pipe在您无法控制的服务器上,则无法对此进行任何操作。

请注意,一些托pipe服务提供商不会让你使用.htaccess文件,所以检查他们的条款,如果它似乎不工作。

HTML5Boilerplate项目有一个很好的.htaccess文件,涵盖了必要的设置。 在他们的Github存储库中查看文件的相关部分

这些是重要的一点

 # ---------------------------------------------------------------------- # Expires headers (for better cache control) # ---------------------------------------------------------------------- # These are pretty far-future expires headers. # They assume you control versioning with filename-based cache busting # Additionally, consider that outdated proxies may miscache # www.stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring/ # If you don't use filenames to version, lower the CSS and JS to something like # "access plus 1 week". <IfModule mod_expires.c> ExpiresActive on # Your document html ExpiresByType text/html "access plus 0 seconds" # Media: images, video, audio ExpiresByType audio/ogg "access plus 1 month" ExpiresByType image/gif "access plus 1 month" ExpiresByType image/jpeg "access plus 1 month" ExpiresByType image/png "access plus 1 month" ExpiresByType video/mp4 "access plus 1 month" ExpiresByType video/ogg "access plus 1 month" ExpiresByType video/webm "access plus 1 month" # CSS and JavaScript ExpiresByType application/javascript "access plus 1 year" ExpiresByType text/css "access plus 1 year" </IfModule> 

他们已经logging了这个文件的作用 ,最重要的是你需要重新命名你的CSS和Javascript文件,因为访问者的浏览器一旦被caching就不会再检查一年。

试试这个解决scheme,它对我来说工作得很好

 ## EXPIRES CACHING ## <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 text/html "access 1 month" ExpiresByType application/pdf "access 1 month" ExpiresByType text/x-javascript "access 1 month" ExpiresByType text/css "access plus 1 year" ExpiresByType application/x-shockwave-flash "access 1 month" ExpiresByType image/x-icon "access 1 year" ExpiresDefault "access 1 month" </IfModule> <IfModule mod_headers.c> <FilesMatch "\.(js|css|xml|gz)$"> Header append Vary: Accept-Encoding </FilesMatch> </IfModule> <ifModule mod_gzip.c> mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file .(html?|txt|css|js|php|pl)$ mod_gzip_item_include handler ^cgi-script$ mod_gzip_item_include mime ^text/.* mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_item_exclude mime ^image/.* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* </ifModule> <IfModule mod_deflate.c> SetOutputFilter DEFLATE AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml text/x-js text/js </IfModule> ## EXPIRES CACHING ## 

您可以将它们添加到您的htaccess文件或虚拟主机configuration中。

看到这里: http : //httpd.apache.org/docs/2.2/mod/mod_expires.html

但除非你拥有这些领域..他们是我们的控制权。

 <IfModule mod_expires.c> # Enable expirations ExpiresActive On # Default directive ExpiresDefault "access plus 1 month" # My favicon ExpiresByType image/x-icon "access plus 1 year" # Images 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" # CSS ExpiresByType text/css "access plus 1 month" # Javascript ExpiresByType application/javascript "access plus 1 year" </IfModule> 
Interesting Posts