一般情况下网页中的图片是影响网页大小关键的因素,且图片一般是固定不变的,图片和js、css文件等不变的内容我们可以用htaccess来指定较长时间的缓存来减少重复查询的次数减轻服务器负担,同时缓存的设置可以让用户感觉更快。
代码:
<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf|css|txt|pdf)$">
Header set Cache-Control "max-age=36000"
</FilesMatch>
这段代码设定的是缓存10个小时,可以根据自己的需要做修改。
注意:做任何改动前请先备份网站数据域.htaccess文件。
编辑完毕后保存文件。代码中“max-age”参数的值为36000(秒),因此图片缓存和Flash内容缓存在浏览器中保留10小时。
或者:开启mod_expires
Ubuntu下:
sudo a2enmod headers
sudo a2enmod expires
sudo /etc/init.d/apache2 restart
然后:在httpd.conf中增加
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
  
例一:
<IfModule mod_expires.c>
    # turn on the module for this directory
    ExpiresActive on
    # cache common graphics for 3 days
    ExpiresByType image/jpg "access plus 3 days"
    ExpiresByType image/gif "access plus 3 days"
    ExpiresByType image/jpeg "access plus 3 days"
    ExpiresByType image/png "access plus 3 days"
    # cache CSS for 24 hours
    ExpiresByType text/css "access plus 24 hours"
    # set the default to 24 hours
    ExpiresDefault "access plus 24 hours"
</IfModule>
 
例二:
<IfModule mod_rewrite.c>
    Options +FollowSymlinks
    RewriteEngine On
 
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
 
<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf|css|txt|pdf)$">
Header set Cache-Control "max-age=604800"
</FilesMatch>
 
<ifmodule mod_deflate.c>
    AddOutputFilter DEFLATE html xml php js css
</ifmodule>
 
  


---------------------------------------------------------------------------------------------
不忘初心 方得始终!

唯有志存高远,方能风行天下。

道之所存,虽千万人吾往矣! 情之所钟,虽千万里吾念矣~

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。