我能够缓存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();
有什么想法吗? 谢谢