1

ボタンのクリックでダウンロードを初期化しています。問題は、リクエスト タイプが200初めて (初めての読み込み) であり、もう一度ダウンロードをクリックすると、キャッシュからデータを取得する ( 304 request type) 毎回新しいデータを読み込み、キャッシュを無効にする必要があることです。どうすればこれを達成できますか??

現在私が使用している

 $("#downloadbutton").live("click", function () {
window.location = "Handlers/somename.ashx?value="+somevalue+"&xxxxx="+$(".someid").text();

ボタンのライブクリック機能。ajax call(cache:false) を使用して同じことを回避できれば問題ありません。

4

2 に答える 2

1

ターゲット ページにアクセスできる場合は、ターゲット ページで次のメタ タグを使用してキャッシュを無効にすることができます。

<head>
<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="pragma" content="no-cache" />    
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
</head>
于 2013-06-12T05:51:01.807 に答える
1

クリック イベントで呼び出すファイルのクエリ文字列に乱数を追加します。これにより、キャッシュを使用するのではなく、ブラウザーをリロードするようにトリガーする必要があります。これは、新しいページ要求であると思わせるためです。

例:

 $("#downloadbutton").live("click", function () {
var timestamp = (new Date()).getTime();
window.location = "Handlers/somename.ashx?value="+somevalue+"&xxxxx="+$(".someid").text() + "ts=" + timestamp;
于 2013-06-12T05:53:36.873 に答える