ADO.NET 数据服务 .NET 客户端缓存

发布于 2024-07-23 08:30:02 字数 436 浏览 9 评论 0原文

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

    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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

没有心的人 2024-07-30 08:30:02

您正在尝试进行 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

萤火眠眠 2024-07-30 08:30:02

有真实的 ETag 示例吗?

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

Any real ETag examples?

So far only rubbish references to not real examples

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文