タイトルが示すように、クライアント側で Outputcache をクリアするにはどうすればよいですか? ユーザーが特定のアクションを実行した後にクリアする必要がある ajax 呼び出しがいくつかあります。
私は試した:
Response.RemoveOutputCacheItem(Url.Action("Action", "Controller"));
しかし、うまくいきませんでした。
私はそれを手動で失効させようとさえしました(これは悪いアプローチですが):
Response.Expires = 0;
Response.ExpiresAbsolute = DateTime.Now.AddMinutes(-1);
Response.AddHeader("pragma", "no-cache");
Response.AddHeader("cache-control", "private");
Response.CacheControl = "no-cache";
それもうまくいきませんでした。
明確にするために、私はを使用してOutputcacheLocation = Client
います。Server
上記の例に設定すると、問題なく動作します。