例、jsの設定とキャッシュの取得。
-
- //キーと値のペア、名前値の形式でキャッシュを設定し、設定されたキャッシュを取得します
- localStorage.getItem("key") //キーの値を取得します
- localStorage.setItem; ("key", 1) ; //キーの値を設定します
コードをコピーします
jsキャッシュアドレスの問題を解決します
js実装はキャッシュしない
jsをキャッシュしない方法
-
- <script> </li>
<li>document.write("<s"+"script type='text/javascript' src='/js/test.js?"+Math.random()+"' ></scr"+"ipt>"); </li>
<li></script>
コードをコピーします
他も同様ですが、アドレスの後に +Math.random() を追加するだけです。
注: Math.random() は Javascript でのみ動作するため、JavaScript を通じてのみ呼び出すことができます
上記を次のように変更すると
then非キャッシュを実現できません
js ファイルはキャッシュされません
各接続のアドレスはjs乱数を使用して変更されます
-
- document.write("
scr"+"ipt>");
コードをコピー
ページ キャッシュを無効にするいくつかの方法 (静的および動的)
1. 次の引用部分を Asp ページのヘッダーに追加します。
- Response.Buffer = True
- Response.ExpiresAbsolute = Now() - 1
- Response.Expires = 0
- Response.CacheControl = "キャッシュなし"
- Response.AddHeader "Pragma"、"キャッシュなし" "
-
コードをコピー
2. HTMLコードに追加します
-
-
-
-
-
元のページを再度呼び出すときに、パラメータ Href を渡します。ページ ="****.asp?random()"
最初の 2 つの方法は時々失敗すると言われていますが、3 番目の方法はジャンプ時にランダムなパラメータを渡すことです。
aspx のキャッシュはパラメータに関連しているため、パラメータが異なる場合、キャッシュは使用されませんが、毎回ランダムなパラメータを渡すことで、キャッシュの使用を回避できます。
これはasp&asp.netにのみ適用されます。
4. JSP ページにキャッシュを実装しません。
response.setHeader("Cache-Control","no-cache"); //HTTP 1.1 response.setHeader("Pragma","no-cache"); //HTTP 1.0 レスポンス。 setDateHeader ("Expires", 0); //プロキシ サーバーでのキャッシュを防止します の途中に追加されます
<% response.setHeader("Cache-Control","no-cache") //HTTP 1.1 response.setHeader("Pragma","no-cache") ); //HTTP 1.0 response.setDateHeader ("Expires", 0); //プロキシ サーバーでのキャッシュを防止します
-
-
5. window.location.replace("WebForm1.aspx");
パラメータは対象となるページです。置換の原則は、置換パラメータで指定されたページを現在のページに置き換えることです。
これにより、ユーザーは戻るキーを押すことができなくなります。 JavaScript スクリプトが使用されます。例:
a.html
|