聯系博主          博客地圖
                     

          禁止緩存

          Posted on 2007-08-28 18:52 怎么羨慕天空的飛鳥 閱讀(275) 評論(0)  編輯  收藏 所屬分類: HTML
          1。在Asp頁面首部<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。在重新調用原頁面的時候在給頁面傳一個參數   
             
             Href="****.asp?random()"  

               前兩個方法據說有時會失效,而第三種則是在跳轉時傳一個隨機的參數! 因為aspx的緩存是與參數相關  
               的,如果參數不同就不會使用緩存,而會重新生成頁面,每次都傳一個隨機的參數就可以避免使用緩存。
                這個僅適用于asp&asp.net

            4。在jsp頁面中可使用如下代碼實現無緩存:

           

          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")

            參數就是你要覆蓋的頁面,replace的原理就是用當前頁面替換掉replace參數指定的頁面。  
            這樣可以防止用戶點擊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,即存儲在Temporary Internet Files文件夾中的臨時文件,而第五種則是使用跳轉頁面文件替換當前頁面文件,并沒有清空cache,也就是說Temporary Internet Files產生了相關的臨時文件,兩者搭配使用真是清空緩存,必備良藥。



              核心: 勇敢進取年輕的心

           


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


          網站導航:
           

          Copyright © 怎么羨慕天空的飛鳥

          主站蜘蛛池模板: 晋州市| 长宁区| 武鸣县| 嘉义市| 略阳县| 涪陵区| 清流县| 临澧县| 赤水市| 庄浪县| 拉萨市| 贞丰县| 钦州市| 凤城市| 平乡县| 阳江市| 洪泽县| 谢通门县| 天祝| 万年县| 正镶白旗| 东丽区| 县级市| 静安区| 兴文县| 大丰市| 永顺县| 石景山区| 招远市| 义马市| 松桃| 东海县| 乐平市| 星子县| 和林格尔县| 龙川县| 富裕县| 余姚市| 永靖县| 四川省| 双峰县|