複雑なJSONオブジェクトを返すメソッドがあります。それは、キャッシュに保存してオブジェクトの変更が完了するまでそこに残そうとする重い処理方法です。 Location = OutputCacheLocation.Client
とVaryByParam = 'none'
を設定クライアントでJSON応答のキャッシュが機能しない
[HttpPost]
[OutputCache(Duration=50, Location = OutputCacheLocation.Client, VaryByParam="none", NoStore = false)]
public ActionResult CacheTest()
{
//retrieves data from database
var data = DBContext.GetUserLog();
return Json(new { userLog = data});
}
が機能していません。私がLocation = OutputCacheLocation.ServerAndClient
と設定すると、応答は正しくキャッシュされます。
OutputCacheがJSON情報をクライアント側に保存しない理由は何ですか?
クライアントサイトのストレージ(Cookieおよびローカルストレージ)は、保持できるデータ量の点で制限があります。リクエストごとに、またはユーザーがそのページにいる間にこれを保持しますか? – Paul
リクエストの量が増えた後も、限られた時間で持続するのは良いことです。しかし、私は同じページにとどまるように管理することができます。 – AdrianoRR