posts - 108,comments - 56,trackbacks - 0
             IE的緩存提高了網絡傳輸的效率,但是有時候也給我們帶來了麻煩,比如在某個模塊的修改頁面上,我們把其中的圖片替換掉,但是圖片的名字和原來的圖片名字一樣(比如為了方便管理和統一圖片命名,每個物品對應的圖片的名字都用物品的ID命名),只有的話因為緩存你修改后看到的圖片還是修改前的圖片。當時到網上取搜索了一下,把我的解決方法貼出來,希望對你有所幫助。下面兩種方法我都測試過了。
           
             先說明一下,當時我使用下面的代碼是沒能解決問題的

             方法一:在后面加參數使得圖片不從緩存中讀取
          <script>
          document.write(
          "<img src=<%=result.getPhoto()%>"+"?temp="+Date.parse(new Date())+" id='photo' width='120' height='120'/>" );
          </script>

             方法二:光使用<META HTTP-EQUIV="Pragma" CONTENT="no-cache">是不起作用的,IE仍然會cache數據的。 通常IE在一頁的數據沒有滿32K時它是不會緩存的。
          如果把 no-cache 直接放在最前面的話,只要緩存中的數據沒有到32K,當時ie是不會緩存的,但是當讀過了no-cache標志,到了HTML其他部分時,如果數據超過了32K,IE仍然會將數據緩存起來。 這是由于IE分析一個頁面的語法時是從上到下讀取的,正確的方法如下:
          <HTML> 
          <HEAD> 
          <META HTTP-EQUIV="REFRESH" CONTENT="5"> 
          <TITLE> 標題 </TITLE> 
          </HEAD> 
          <BODY> 
             頁面的其它部分。。。。。 
          </BODY> 
          <HEAD> 
            
          <META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"> 
          </HEAD> 
          </HTML> 
          posted on 2007-05-30 18:08 破繭而出 閱讀(2013) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 潮安县| 东至县| 云梦县| 思南县| 邹平县| 曲阜市| 宜君县| 威信县| 通辽市| 芮城县| 文安县| 探索| 永平县| 喀什市| 武宣县| 浦县| 邢台市| 班玛县| 高唐县| 东乌珠穆沁旗| 乌鲁木齐市| 甘孜县| 兴安盟| 从化市| 宾川县| 沧州市| 阳高县| 东平县| 红安县| 桑植县| 聂荣县| 亚东县| 革吉县| 芒康县| 怀集县| 于都县| 靖江市| 宁晋县| 重庆市| 丹阳市| 太白县|