在我的服务上,我添加了以下方法:
protected override void OnStartProcessingRequest(ProcessRequestArgs args)
{
base.OnStartProcessingRequest(args);
HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.Public);
HttpContext.Current.Response.Cache.SetMaxAge(new TimeSpan(1, 0, 0));
}
我的客户端是常规生成的.net客户端。似乎没有缓存任何内容。它会在每次请求时发送到服务器。需要做什么才能启用缓存? 谢谢, -jaa
答案 0 :(得分:0)
您正在尝试进行HTTP缓存,但ADO.NET数据服务更加智能,并确保像这样的客户端驱动缓存确实会导致旧数据通过。
如果您希望进行适当的客户端驱动缓存,则需要设置ETag
答案 1 :(得分:0)
任何真实的ETag例子?
到目前为止,只有垃圾参考不是真实的例子