私がしようとしているのは、3つの異なるクライアント(A、B、C)でホストされている3つのWebサイトがあるということです。サイトAのヘッダーとフッターに関する情報をWebサイト(B)に表示します。サイトBの情報をHTMLのJSON応答で取得して、サイトAとサイトCのナビゲーションを表示したいと考えています。JSONレスポンスをキャッシュしてウェブサイトのナビゲーションとブランディング用のHTMLを生成する方法は?
私の控えめなことは、応答を得るにはJSONで、その情報をキャッシュファイルに保存してHTMLを生成することです。
私の理解は正しいですか?どうすればこれを達成できますか?これを行うより良い方法はありますか?
[OutputCache(Duration = 10)] //Duration is in seconds
public ActionResult GetMyJsonData() {
var myData = new Data();
return Json(data);
}
あなたがHTMLを返すあなたのアクションで同じ属性を適用することができます:あなたは、コントローラのアクションからJSONの結果をキャッシュする場合
コントローラからHTML結果またはJSON結果をキャッシュしますか? – Guillaume
@GuillaumeコントローラはJSOnの結果を返し、キャッシュデータをHTMLとしてレンダリングします。 –