1. 程式人生 > >禁用頁面快取的幾種方法(靜態和動態)

禁用頁面快取的幾種方法(靜態和動態)

 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> 
       <a 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> 
       <a href="javascript:jump()">a</a> 
   </body> 
</html>  

  前4種只是清空了cache,即儲存在Temporary Internet Files資料夾中的臨時檔案,而第五種則是使用跳轉頁面檔案替換當前頁面檔案,並沒有清空cache,也就是說Temporary Internet Files產生了相關的臨時檔案,兩者搭配使用真是清空快取,必備良藥。正好我這裡有了記錄,所以常來看看哦。

相關推薦

禁用頁面快取方法靜態動態

 1、在Asp頁面首部<head>加入    以下是引用片段:   Response.Buffer   =   True       Response.ExpiresAbsolute   =   Now()   -   1       Response.Exp

把數字倒序的方法不定時更新c++

方法一:(最初級) 【問題描述】 把一個固定的5位數倒序。 【輸入形式】 從鍵盤輸入一個5位數。 【輸出形式】 倒序後的5位數。 【樣例輸入】 12345 【樣例輸出】 54321 解題思路: 題目已經說明是固定的5位數了,就把每位分解輸出就可以。 解題程式碼:

Java定時任務的方法Thread Timer,執行緒池

/**   * 普通thread   * 這是最常見的,建立一個thread,然後讓它在while迴圈裡一直執行著,   * 通過sleep方法來達到定時任務的效果。這樣可以快速簡單的實現,程式碼如

Android中BroadcastReceiver的兩註冊方式靜態動態詳解

今天我們一起來探討下安卓中BroadcastReceiver元件以及詳細分析下它的兩種註冊方式。 BroadcastReceiver也就是“廣播接收者”的意思,顧名思義,它就是用來接收來自系統和應用中的廣播。在Android系統中,廣播體現在方方面面,例如當開機完成後系統會

linux下終端分屏使用的兩方法screentmux

本文主要介紹兩種終端分屏工具:screen和tmux,分享出來供大家參考學習,下面來看看詳細的介紹: 一、使用screen分屏(只能上下分屏,不能左右分屏) (1)安裝工具 在ubuntu系統中使用sudo apt-get install screen 安裝s

Android中的人臉檢測靜態動態

(1)背景。        Google 於2006年8月收購Neven Vision 公司 (該公司擁有10多項應用於移動裝置領域的影象識別的專利),以此獲得了影象識別的技術,並加入到android中。Android 中的人臉識別技術,用到的底層庫:android/ex

頁面布局的方式靜態化布局,流式布局,自適應布局,響應式布局,彈性布局

情況下 sea 手機 窗口大小 media sys tps 差異 媒體 一、靜態布局(static layout)   即傳統Web設計,網頁上的所有元素的尺寸一律使用px作為單位。 1、布局特點   不管瀏覽器尺寸具體是多少,網頁布局始終按照最初寫代碼時的布局來顯示。常規

js清除瀏覽器快取方法專案總結

以前很少關注這方面的問題,直達我們的技術經理找我們說要換框架,為什麼換框架呢,因為快取的問題,原來的專案是用版本號作為重新整理的依據的。因為微信 公眾號上有這樣一個機制,使用版本好的話,有時做不到及時重新整理,所以就用了vue.js,因為它有這樣的功能就是如果某個檔案裡面的

Html中嵌套其他HTML文件的方法

java mar net rip gin bsp ace wid style 給大家整理了3個方法,一個是HTML的iframe標簽,別兩個是JS引用。比如要在arr.html文件裏引用index.html文件,方法如下。 HTML引用方法: <iframe na

JS刷新當前頁面方法總結

onu navigate mman reload 存在 .exe time 通過 復制代碼 reload 方法,該方法強迫瀏覽器刷新當前頁面。語法:location.reload([bForceGet])

php抓取頁面方法詳解

close deb clas win exe _array error: fopen ini 一、 PHP抓取頁面的主要方法:1. file()函數 2. file_get_contents()函數 3. fopen()->fread()->fclose

css垂直居中方法

play spa light dex bsp png ava ems pre 方法1:table-cell .box1{ display: table-cell; vertical-align: middle; text-a

sq優化的方法

總結 war 事務 復合 情況 放棄 arc 應該 查詢語句 在sql查詢中為了提高查詢效率,我們常常會采取一些措施對查詢語句進行sql優化,下面總結的一些方法,有需要的可以參考參考。 1.對查詢進行優化,應盡量避免全表掃描,首先應考慮在 where 及 order by

Leetcode|Longest Palindromic Substring(最長迴文的方法)Manacher演算法

Given a string S, find the longest palindromic substring in S. You may assume that the maximum length of S is 1000, and there ex

window.open()開啟頁面方法

[javascript]   view plain  copy 主要原理:讓瀏覽器以為是使用者主動點選的,因此可以利用onclick或者利用<a>標籤的_blank屬性開啟頁面&nbs

[PyTorch]PyTorch中模型的參數初始化的方法

plane alt align frame nor view tps class normal ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~本文目錄1. xavier初始化2. kaiming初始化3. 實際使用中看到的初始化3.1 ResN

盒子水平垂直居中的方法

div盒子水平垂直居中的方法 一、盒子沒有固定的寬和高 方案1、Transforms 變形 這是最簡單的方法,不僅能實現絕對居中同樣的效果,也支援聯合可變高度方式使用。內容塊定義transform: translate(-50%,-50%) 必須加上

jq 追加元素的方法append()、prepend()、after()、before()、insertAfter()、insertBefore()

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>js中常用追加元素的幾種方法</title> <link rel

python 執行shell命令的方法os.system、os.popen、subprocess、commands

1、os.system 該函式返回命令執行結果的返回值,並不是返回命令的執行輸出, system()函式在執行過程中進行了以下三步操作: 1.fork一個子程序; 2.在子程序中呼叫exec函式去執行命令; 3.在父程序中呼叫wait(阻塞)去等待子程序結

評估機器學習模型的方法驗證集的重要性

評估機器學習模型的幾種方法(驗證集的重要性) 什麼是評估機器學習模型       機器學習的目的是得到可以泛化(generalize)的模型,即在前所未見的資料上表現很好的模型,而過擬合則是核心難點。你只能控制可以觀察的事情,所以能夠可靠地衡量模型的泛化能力非常