ADO.NET Data Services .NET客户端缓存

时间:2009-06-08 18:42:02

标签: caching wcf-data-services astoria

在我的服务上,我添加了以下方法:

    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

2 个答案:

答案 0 :(得分:0)

您正在尝试进行HTTP缓存,但ADO.NET数据服务更加智能,并确保像这样的客户端驱动缓存确实会导致旧数据通过。

如果您希望进行适当的客户端驱动缓存,则需要设置ETag

答案 1 :(得分:0)

任何真实的ETag例子?

到目前为止,只有垃圾参考不是真实的例子