【发布时间】:2011-05-21 08:17:29
【问题描述】:
我正在尝试通过设置 WebMethod 属性的 CacheDuration 属性来让 ASP.Net 缓存 Web 服务请求的响应:
[WebMethod(CacheDuration = 60)]
[ScriptMethod(UseHttpGet = true)]
public static List<string> GetNames()
{
return InnerGetNames();
}
以上是 ASP.Net 页面上的一个方法(我也尝试将其移至其自己的类,但似乎没有任何区别) - 我已将 UseHttpGet 设置为 true,因为 @ 987654325@ 请求没有被缓存,但是尽管我尽了最大努力,它似乎仍然没有任何区别(总是命中方法开头的断点)。
这是我用来调用该方法的代码:
%.ajax({
url: "MyPage.aspx/GetNames",
contentType: "application/json; charset=utf-8",
success: function() {
alert("success");
}
我是否遗漏了什么可能会阻止 ASP.Net 缓存此方法?
如果做不到这一点,是否有任何诊断机制可以让我更清楚地了解 ASP.Net 缓存的情况?
【问题讨论】:
标签: asp.net jquery ajax caching