我想要做的是我在三个不同的客户端(A、B、C)上托管了一组三个网站。其中一个网站(即 B)携带有关网站 A 的页眉和页脚的信息。我想以 HTML 的 JSON 响应从 SITE B 获取信息,以在 SITE A 和 SITE C 上显示导航。
我的理解是获取响应是 JSON 并将该信息保存在缓存文件中以生成 HTML。
我的理解正确吗?我怎样才能做到这一点?有一个更好的方法吗?
我想要做的是我在三个不同的客户端(A、B、C)上托管了一组三个网站。其中一个网站(即 B)携带有关网站 A 的页眉和页脚的信息。我想以 HTML 的 JSON 响应从 SITE B 获取信息,以在 SITE A 和 SITE C 上显示导航。
我的理解是获取响应是 JSON 并将该信息保存在缓存文件中以生成 HTML。
我的理解正确吗?我怎样才能做到这一点?有一个更好的方法吗?
基本上,如果你想缓存控制器动作的 JSON 结果,你可以使用OutputCache
属性:
[OutputCache(Duration = 10)] //Duration is in seconds
public ActionResult GetMyJsonData() {
var myData = new Data();
return Json(data);
}
您可以在返回 HTML 的操作上应用相同的属性。