用户打开网站时候,浏览器都会从服务端下载js、css和图片,如果大量的用户在访问你的网站,那么访问的人就会感觉自己的网站很慢,这样对用户感觉不舒服,就会放弃浏览你的网页,这样我们该怎么解决呢,有的话会说增加服务器带宽,其实还有一种比较经济的一种做法,那就是缓存js、css和图片,让用户访问一次后,就保持的客服端,第二次访问就不需要再从服务端下载这些文件,从而提高提高网站打开速度,下面我就来为大家一一讲解增么缓存js、css 和图片:
方法一、在服务端开启GZIP压缩来缓存缓存js、css和图片 IIS6开启Gzip步骤: 1.添加Gzip的Web服务扩展并设置为有效,gzip的DLL在(%windir%/system32/inetsrv/gzip.dll) 2.IIS 管理器 > 网站 > 属性 > 服务选项卡 >HTTP压缩,根据需要设置,我把两个都勾上,对动态文件也压缩。 3.此时重启IIS,压缩就生效了。但是默认设置压缩的文件格式太少,可以进一步设置。 4.修改MetaBase.xml,建议先备份。找到 Location="/LM/W3SVC/Filters/Compression/gzip"HcDynamicCompressionLevel ,设置压缩率,取值0~10,0不压缩,10Z高压缩率HcFileExtensions,需要压缩的静态文件扩展名,默认只有htm,html,txt,可以把js,css添加进去。 建议按原来的格式,用换行作为分隔HcScriptFileExtensions,需要压缩的动态文件扩展名在这下面有 Location ="/LM/W3SVC/Filters/Compression/Parameters"一个有用的设置是HcMinFileSizeForComp,小于该大小的文件不压缩。5.iisreset-stop 停止IIS,保存MetaBase.xml6.iisreset -start 启动IIS。 方法二、利用缓存,即内容过期对于静态文件启用内容过期可以提高访问性能。首先网站的目录要划分合理,图片、CSS、JavaScript均放在单独目录下,然后在IIS中选择目录,点属性-HTTP头,启用内容过期,可以选择30天后过去,这样,用户浏览器将比较当前日期和截止日期,以便决定是显示缓存页还是从服务器请求更新的页,由于图片、CSS、JS通常变化较少,因此基
关于这点有两个要求:
1)、减少HTTP请求数量,修改网站代码,减少外部图片、CSS、JS等文件数量,手动合并多个CSS/JavaScript文件。
2)、使用外部的JavaScript和CSS,将所有的JavaScript和CSS都做成外部文件的形式进行引用,这主要是为了让这些文件可以被浏览器缓存起来。
总结:今天主要是给大家讲解缓存图片、js和css文件的的操作方法,网站设置缓存缓存后,从而加快网站打开速度,希望能够帮助到大家。
网站优化服务
云优化专注搜索引擎优化推广服务。