如何缓存AJAX Json数据5分钟?

时间:2014-03-14 21:52:10

标签: jquery wcf caching

我能够缓存AJAX数据结果,但无法指定多长时间。 这是部分代码:

[OperationContract(Name = "Prepopulate_GetData")]
[WebGet(UriTemplate = "/Prepopulate/GetData", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
string GetData();

Client call:

function GetData() {
  $.ajax
  ({
      url: "svc/Prepopulate.svc/Prepopulate/GetData"
    , cache: true
...

注意:我无法使用AspNetCacheProfile属性,因为我们仍然在此Web应用程序中使用.Net 3.5。该属性仅适用于.Net 4.0>

此外,我在WCF中尝试了以下代码,但它不起作用:

System.Web.HttpContext.Current.Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
System.Web.HttpContext.Current.Response.Cache.SetCacheability(System.Web.HttpCacheability.Private);
System.Web.HttpContext.Current.Response.Cache.SetNoStore();

有什么想法吗? 谢谢

0 个答案:

没有答案