聯(lián)系博主          博客地圖
                     

          禁止緩存

          Posted on 2007-08-28 18:52 怎么羨慕天空的飛鳥 閱讀(275) 評(píng)論(0)  編輯  收藏 所屬分類: HTML
          1。在Asp頁(yè)面首部<head>加入  
           
            
            Response.Buffer   =   True   
            Response.ExpiresAbsolute   
          = Now() - 1   
            Response.Expires   
          =   0   
            Response.CacheControl   
          =   "no-cache"   
            Response.AddHeader   
          "Pragma",  "No-Cache"   

              
            2。在HtML代碼中加入   
            
          <HEAD>   
            
          <META   HTTP-EQUIV="Pragma"   CONTENT="no-cache">   
            
          <META   HTTP-EQUIV="Cache-Control"   CONTENT="no-cache">   
            
          <META   HTTP-EQUIV="Expires"   CONTENT="0">   
            
          </HEAD> 
            
              
            3。在重新調(diào)用原頁(yè)面的時(shí)候在給頁(yè)面?zhèn)饕粋€(gè)參數(shù)   
             
             Href="****.asp?random()"  

               前兩個(gè)方法據(jù)說(shuō)有時(shí)會(huì)失效,而第三種則是在跳轉(zhuǎn)時(shí)傳一個(gè)隨機(jī)的參數(shù)! 因?yàn)閍spx的緩存是與參數(shù)相關(guān)  
               的,如果參數(shù)不同就不會(huì)使用緩存,而會(huì)重新生成頁(yè)面,每次都傳一個(gè)隨機(jī)的參數(shù)就可以避免使用緩存。
                這個(gè)僅適用于asp&asp.net

            4。在jsp頁(yè)面中可使用如下代碼實(shí)現(xiàn)無(wú)緩存:

           

          response.setHeader("Cache-Control","no-cache"); //HTTP 1.1

          response.setHeader(
          "Pragma","no-cache"); //HTTP 1.0

          response.setDateHeader (
          "Expires"0); //prevents caching at the proxy server

           

                 這些代碼加在<head> </head>中間具體如下

           

          <head>

          <%

          response.setHeader(
          "Cache-Control","no-cache"); //HTTP 1.1

          response.setHeader(
          "Pragma","no-cache"); //HTTP 1.0

          response.setDateHeader (
          "Expires"0); //prevents caching at the proxy server

          %>

          </head>

           

          5。window.location.replace("WebForm1.aspx")

            參數(shù)就是你要覆蓋的頁(yè)面,replace的原理就是用當(dāng)前頁(yè)面替換掉replace參數(shù)指定的頁(yè)面。  
            這樣可以防止用戶點(diǎn)擊back鍵。使用的是javascript腳本,舉例如下:

            a.html

          <html>
              
          <head>
                  
          <title>a</title>     
                  
          <script language="javascript">
                      
          function jump(){
                          window.location.replace(
          "b.html");
                      }

                  
          </script>
              
          </head>
              
          <body>
                 
          <href="javascript:jump()">b</a>
             
          </body>
          </html>  

           

            b.html

           

          <html>
              
          <head>
                  
          <title>b</title>     
                  
          <script language="javascript">
                      
          function jump(){
                          window.location.replace(
          "a.html");
                      }

                  
          </script>
              
          </head>
              
          <body>
                 
          <href="javascript:jump()">a</a>
             
          </body>
          </html>  


                 前4種只是清空了cache,即存儲(chǔ)在Temporary Internet Files文件夾中的臨時(shí)文件,而第五種則是使用跳轉(zhuǎn)頁(yè)面文件替換當(dāng)前頁(yè)面文件,并沒(méi)有清空cache,也就是說(shuō)Temporary Internet Files產(chǎn)生了相關(guān)的臨時(shí)文件,兩者搭配使用真是清空緩存,必備良藥。



              核心: 勇敢進(jìn)取年輕的心

           


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          Copyright © 怎么羨慕天空的飛鳥

          主站蜘蛛池模板: 南召县| 徐水县| 新竹市| 荣昌县| 威远县| 蓝山县| 疏附县| 青田县| 长岭县| 松溪县| 武夷山市| 盘锦市| 光山县| 洞头县| 虹口区| 辛集市| 武宣县| 栾城县| 万载县| 石河子市| 丽水市| 临沭县| 革吉县| 黄大仙区| 衡阳市| 桂东县| 尼玛县| 囊谦县| 五河县| 揭阳市| 桐柏县| 洪江市| 沂源县| 饶河县| 玉田县| 兴仁县| 沂水县| 房山区| 禹城市| 宣武区| 南召县|