我在 ASP.NET 4.5 上使用 ServiceStack。我在使用 ServiceStack InMemory 缓存时遇到问题。如果我只是直接从浏览器调用 URL,它会拉回缓存的版本,但如果我尝试通过 JQuery 中的 getJSON 调用它,它永远不会拉回缓存的版本,并且每次都重新获取数据。
这是基本的代码位...
public class AResponse : IHasResponseStatus
{
public ResponseStatus ResponseStatus { get; set; }
public Html Html { get; set; }
}
public object Get(A request)
{
var cacheKey = UrnId.Create<string>(request.UserKey + request.Id);
var expireInTimespan = new TimeSpan(1, 0, 0);
return RequestContext.ToOptimizedResultUsingCache(base.Cache, cacheKey, expireInTimespan, () =>
{
var ar = new AResponse();
var html = new Html();
html.Test = "test";
ar.Html = html;
return ar;
});
}
...感谢您的任何想法。