【发布时间】:2018-12-25 22:50:55
【问题描述】:
我有一个 ASP.NET MVC 5 应用程序。此应用程序通过 WEB API Web 服务请求记录。 WEB API 回调一个以 JSON 格式返回结果的 exctetion 方法。我无法证明这一点,但我担心我的数据可能会被缓存。
我只想将缓存应用于特定操作,而不是所有操作。
是否有一个属性可以用于操作以确保数据不会被缓存?如果没有,我如何确保浏览器每次都获得一组新记录,而不是缓存组?
我将以下属性放在操作上以确保数据不会被缓存。但插入数据后无法正常工作。因此,在重置 IIS 后会影响更改。
[System.Web.Mvc.OutputCacheAttribute(VaryByParam = "*", Duration = 0, NoStore = true)]
public class UserController : ApiController
{
[HttpPost]
[NoCache]
public List<DataModel> Get()
{
var result= ExtMethod.GetData();
return result;
}
}
【问题讨论】:
-
看起来您的 ExtMethod 是静态的。这可能是原因。
-
@Selçuk 是的,这是静态方法
-
你能添加你的 ExtMethod 类代码吗?
-
@Selçuk 是的,我愿意
标签: asp.net asp.net-mvc web-services asp.net-web-api asp.net-mvc-5