gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 输出缓存 JSONP

转载 作者:行者123 更新时间:2023-12-01 02:57:24 26 4
gpt4 key购买 nike

我缓存了 ASP.NET MVC 网站上所有可能的东西,它运行良好。现在我创建了一个 API,其中调用转到 Controller 操作。 (http://mysite.com/topics/latest.json)

API 能够以不同的格式(json、xml、rss)返回结果。
返回的数据在 Action 中加载:

[ResponseFilter]
public class HotTopicsController : Controller
{

[OutputCache(Duration = 60, VaryByParam = "none")]
public ActionResult Latest()
{
ViewData.Model = MyService.GetRepository().ApiViewData().Topics().Latest();

return View();
}
}

ResponseFilter 负责以正确的格式(json、rss、xml)返回数据。

由于无法从另一个域发出 JSON 请求(我想让 API 可供其他人使用),我必须使用 JSONP。 JSONP 需要一个回调集。

需要在响应中设置回调的名称我无法使用 OutputCache 进行默认缓存。

我知道有关 donut 缓存的文章(Phil Haacked: http://haacked.com/archive/2008/11/05/donut-caching-in-asp.net-mvc.aspx 等)。但他们都在 View 中处理这个主题。由于我只是设置 ViewData.Model 并且没有 View ,因此我无法以这种方式解决问题。

你对解决这个问题有什么建议?

最佳答案

您始终可以使用预定义的回调名称。客户如jQuery.ajax允许您指定回调参数的名称。

关于asp.net-mvc - ASP.NET MVC 输出缓存 JSONP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2356222/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com