ADO.NET 数据服务 .NET 客户端缓存
在我的服务中,我添加了以下方法:
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
On my service, I've added the following method:
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));
}
My client is the regular generated .net client. Nothing appears to be cached. It's going to the server on every request. What needs to be done to enable caching?
Thanks,
-jaa
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您正在尝试进行 HTTP 缓存,但是 ADO.NET 数据服务变得更加智能,并确保像这样的客户端驱动缓存确实会导致旧数据通过。
如果您想使用客户端驱动的缓存,则需要设置 ETag
You are trying to do HTTP caching however ADO.NET Data Services is being smarter and making sure client driven caching like this does cause old data to come through.
If you want to due client driven caching you need to set the ETag
有真实的 ETag 示例吗?
到目前为止,只有垃圾参考而不是真实的例子
Any real ETag examples?
So far only rubbish references to not real examples