您的位置:首页 > 其它

关于网页缓存及gzip压缩的一些东西

2009-03-09 15:59 323 查看
公司需要弄个网址导航,于是对这方面的内容摸索了一下,得出以下结论(正确与否,欢迎拍砖!):

1,浏览器端

<meta http-equiv="Expires" content="Mon, 20 Jul 2009 23:00:00 GMT" />
<meta http-equiv="Cache-Control" content="max-age=7200" />


Expires 过期时间,加入该Meta属性后,

C:/Documents and Settings/{username}/Local Settings/Temporary Internet Files目录下面的临时文件会多出"截止期限"的值,也就是content指定的时间,如果是静态页面的话,这个不太方便动态指定,需要另外写脚本处理这个content的值.

max-age:这个配置似乎无效,不知何故,望高人指点.

2,服务器端

Apache 模块 mod_expires

在需要加过期时间的VirtualHost里面加入:
ExpiresActive On
ExpiresByType text/html A86400

表示过期时间为1天

其实跟Meta的Max-age效果相同

当然这个也可以设置图片或是js

如:

// images

ExpiresByType image/jpeg M86400

ExpiresByType image/gif A259200

// js & css

ExpiresByType application/x-javascript A259200
ExpiresByType text/css A259200

// flash

ExpiresByType application/x-shockwave-flash "modification plus 15 days"

注:A表示浏览器端对服务器端文件的访问时间,M表示服务器端文件的最后修改时间

3,gzip压缩

Apache 模块 mod_deflate

LoadModule deflate_module modules/mod_deflate.so
(查看Apache的已加载的modules ./httpd -l)

在httpd.conf中加入以下代码

<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/css
</IfModule>


restart Apache

以上内容适用于网址导航站.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: