【问题标题】:ADO.NET Data Services .NET client cachingADO.NET 数据服务 .NET 客户端缓存
【发布时间】:2009-06-08 18:42:01
【问题描述】:

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

    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

【问题讨论】:

  • 客户端是否支持缓存?

标签: caching wcf-data-services astoria


【解决方案1】:

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

如果您想使用客户端驱动的缓存,您需要设置ETag

【讨论】:

    【解决方案2】:

    任何真实的 ETag 示例?

    到目前为止,只是对非真实示例的垃圾引用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-12
      • 1970-01-01
      • 2014-12-02
      • 2012-02-21
      相关资源
      最近更新 更多