国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

關(guān)于JavaScript的gzip靜態(tài)壓縮方法

2024-09-06 12:43:58
字體:
供稿:網(wǎng)友
一個頁面減少10KB對于一個小網(wǎng)站來說,算不上什么,但對于大型站點來說,累計起來卻是一個很大的流量......gzip壓縮是一個有效可行的方法,但需要Apache的支持(Apache與IIS共用一個端口解決方法)。
  傳統(tǒng)的JS壓縮(刪除注釋,刪除多余空格等)提供的壓縮率有時還是不盡不意,幸虧現(xiàn)在的瀏覽器都支持壓縮傳輸(通過設(shè)置http header的Content-Encoding=gzip),可以通過服務(wù)器的配置(如apache)為你的js提供壓縮傳輸,或是appfuse中使用的GZipFilter使tomcat也提供這種能力
現(xiàn)在的問題是這種動態(tài)的壓縮會導(dǎo)致CPU占用率過高,現(xiàn)在我想到的解決辨法是通過提供靜態(tài)壓縮(就是將js預(yù)先通過gzip.exe壓縮好)

一.下面描述在tomcat中的應(yīng)用

1.將prototype.js通過gzip.exe壓縮保存成prototype.gzjs 2.設(shè)置header,我編寫了一個簡單的AddHeadersFilter來將所有以gzjs結(jié)尾的文件增加設(shè)置header Content-Encoding=gzip web.xml中的配置 
代碼如下:<filter> 
        <filter-name>AddHeaderFilter</filter-name> 
        <filter-class> 
            badqiu.web.filter.AddHeaderFilter 
        </filter-class> 
        <init-param> 
            <param-name>headers</param-name> 
            <param-value>Content-Encoding=gzip</param-value> 
        </init-param> 
    </filter>    <filter-mapping> 
        <filter-name>AddHeaderFilter</filter-name> 
        <url-pattern>*.gzjs</url-pattern> 
    </filter-mapping> 測試prototype.js是否正常的代碼

代碼如下:<html>   
<head>   
<!-- type="text/javascript"不可少,有些瀏覽器缺少這個不能運行,具體已經(jīng)忘記了 -->   
<script src="prototype.gzjs" type="text/javascript"></script>   
</head>   
<body>   
    <input id="username" name="username" value="badqiu"/><br />   
    <input id="email" value="badqiu@gmail.com"/>   
<script>   
    <!-- 測試prototype的方法是否正常-->   
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 孟州市| 新巴尔虎右旗| 博乐市| 慈利县| 泗水县| 新兴县| 齐齐哈尔市| 临澧县| 道真| 花莲市| 沛县| 许昌市| 乌拉特中旗| 兴隆县| 玛多县| 南木林县| 永昌县| 赤水市| 郧西县| 修武县| 平山县| 双牌县| 微博| 祁阳县| 色达县| 友谊县| 揭西县| 浦县| 郸城县| 甘洛县| 巩义市| 菏泽市| 永和县| 余江县| 邹平县| 搜索| 盐山县| 南京市| 宜阳县| 合阳县| 理塘县|