【问题标题】:Is there an existing solution for WebRequest caching in .NET (based on If-Modified-Since)?.NET 中是否有现有的 WebRequest 缓存解决方案(基于 If-Modified-Since)?
【发布时间】:2026-01-19 06:25:01
【问题描述】:

我知道可以缓存一个昂贵的 WebRequest。

是否存在允许缓存基于 Last-Modified/If-Modified-Since 和(可选)ETags 的 Web 请求的现有解决方案?

【问题讨论】:

    标签: .net http caching etag if-modified-since


    【解决方案1】:

    我在 http://code.google.com/p/ashmind/source/browse/#svn/trunk/AshMind.Framework/Net/Caching 有一个初步实现,尽管它相当缺乏测试(和一些功能)。

    当我有一个可靠的二进制文件时,我将更新这个答案,但任何贡献都已经受到欢迎。

    【讨论】:

      【解决方案2】:

      我刚刚为 asp.net MVC 编写了一个 ActionFilter 来执行此操作 http://antix.co.uk/A-Developers-Blog/IfModifiedAttribute

      有些浏览器需要 ETag 来发送 if-modified-since 标头(尤其是 IE)

      【讨论】:

        最近更新 更多