ホームページ >バックエンド開発 >C#.Net チュートリアル >Asp.net でページ キャッシュを無効にする方法の概要

Asp.net でページ キャッシュを無効にする方法の概要

高洛峰
高洛峰オリジナル
2017-01-21 15:22:411337ブラウズ

1. Asp ページの

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

最初の 2 つのメソッドは時々失敗すると言われていますが、3 番目のメソッドはジャンプ時にランダムなパラメーターを渡すことです。 aspx のキャッシュはパラメータに関連しているため、パラメータが異なる場合、キャッシュは使用されませんが、毎回ランダムなパラメータを渡すことで、キャッシュの使用を回避できます。これは asp&asp.net にのみ適用されます

4. window.location.replace("WebForm1.aspx");

パラメータは、replace パラメータで指定されたページを置き換えます。現在のページ。
これにより、ユーザーは「戻る」ボタンをクリックできなくなります。 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>

最初の 3 つのタイプは、インターネット一時ファイル フォルダーに保存されている一時ファイルであるキャッシュをクリアするだけですが、4 番目のタイプはジャンプ ページ ファイルの置換を使用します。ページ ファイルはキャッシュをクリアしていません。これは、インターネット一時ファイルが関連する一時ファイルを生成したことを意味します。

Asp.net でページ キャッシュを無効にする方法に関するその他の関連記事については、PHP 中国語 Web サイトに注目してください。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。