聯系博主          博客地圖
                     

          禁止緩存

          Posted on 2007-08-28 18:52 怎么羨慕天空的飛鳥 閱讀(279) 評論(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 © 怎么羨慕天空的飛鳥

          主站蜘蛛池模板: 霍林郭勒市| 上犹县| 阿瓦提县| 仪陇县| 荥经县| 姚安县| 东方市| 金秀| 南乐县| 武隆县| 潍坊市| 华坪县| 比如县| 三河市| 通辽市| 砀山县| 磴口县| 康乐县| 手机| 泾阳县| 成安县| 九台市| 蒙自县| 大庆市| 苗栗市| 桐乡市| 宁海县| 安西县| 宁乡县| 铜陵市| 清苑县| 登封市| 静安区| 广西| 天镇县| 溧阳市| 阳江市| 吕梁市| 信阳市| 黄梅县| 沧源|