1

ASP.NET MVCで[Duration=x, VaryByParam="None"]、部分ビューに属性を設定しない場合、またはDuration = 0で属性を設定すると、「Durationは正の数である必要があります」というエラーが表示されることがあります。私はこのトピックに関する多くの投稿を読みましたが、それらはすべて、ゼロ以外の期間の属性を含めることがそのエラーを回避する唯一の方法であると言っているようです。

しかし、私はデータをまったくキャッシュしたくありません(1秒間でも)。ゼロ以外のキャッシュ期間を設定すると、ほぼ定義上、キャッシュが有効になるようです(期間に指定した時間の長さ)。 。

私が読んだすべての投稿はそれを無視しているようで、キャッシュを回避する方法として期間を指定して属性を設定することについて話しているようですが、それは私には意味がありません。特定の部分ビューでのキャッシュを完全に回避するにはどうすればよいですか?また、ASP.NET MVCアプリケーション全体でキャッシュを無効にする方法はありますか?

4

2 に答える 2

1

NoCacheキャッシュしたくない場合は、属性を設定する必要があります。この答えを見てください:https ://stackoverflow.com/a/1705113/2385

于 2012-08-06T13:47:37.380 に答える
0

ご意見をお寄せいただきありがとうございます。問題がクライアント側であるというコメントは役に立ちました。最終的に、この問題は、Internet Explorer でデフォルトで有効になっている ajax キャッシュが原因であることが判明しました。解決策は、次のように JQuery 呼び出しでそのキャッシュを無効にすることでした。

$.ajaxSetup({ cache: false });
于 2012-08-17T20:55:07.993 に答える