4

ファイルのダウンロードを要求するために使用されるアンカー タグがあります。

このような:

<a href="app/results?fileName=t12.txt&other-param=something" title="Click to download"> Download </a>

ファイルはサーバー上で頻繁に変更される可能性があるため、ブラウザがファイルをキャッシュしないようにしたいと考えています。

ただし、テスターは、リンクをクリックすると常にファイルをダウンロードするように見えますが、リンクを右クリックして [名前を付けて保存...] を選択すると、ブラウザーがキャッシュされたファイルの使用を選択しているように見えることを発見しました。代わりは。これはIE9でテストされました。

どのような場合でもブラウザ (特に IE9) に常にファイルをダウンロードさせるにはどうすればよいですか?

4

2 に答える 2

6

回答として追加します。href のクエリ部分に乱数を追加してみてください。

?param=[random]
于 2012-04-23T04:12:08.437 に答える
1

答えの1つに対する私自身のコメントによると:

ウィキペディアによると、応答ヘッダー パラメータを設定できます: Cache-Control: no-cache

http://en.wikipedia.org/wiki/List_of_HTTP_header_fields#Effects_of_selected_HTTP_header_fields

このヘッダーを含む応答を受信すると、ブラウザはこのデータをキャッシュしなくなります。

于 2012-11-12T07:22:19.397 に答える