【问题标题】:Client side image caching with ASP.Net使用 ASP.Net 进行客户端图像缓存
【发布时间】:2010-09-20 13:27:10
【问题描述】:

这真的是两个问题,第一,浏览器一般是默认在客户端缓存图片还是服务器必须注明可以缓存?

其次,鉴于我无法访问 IIS,我可以在 ASP 应用程序中做些什么来改进客户端的图像缓存。

【问题讨论】:

    标签: asp.net caching image


    【解决方案1】:

    这真的是两个问题,第一,浏览器一般是默认在客户端缓存图片还是服务器必须注明可以缓存?

    浏览器缓存他们被允许的内容。您可以在 IIS 中全局设置这些标头,但您几乎总是可以在应用程序中覆盖它们。除非某些 ssl 加速器或防火墙覆盖它们..

    其次,鉴于我无法访问 IIS,我可以在 ASP 应用程序中做些什么来改进客户端的图像缓存。

    只需在 System.Web.HttpContext.Current.Response.Cache 中查看

    【讨论】:

    • System.Web.HttpContext.Current.Response.Cache 不是用于服务器端缓存吗?
    【解决方案2】:

    编写良好的浏览器会使用与图像关联的 HTTP 标头来确定是否应缓存该图像以及应缓存多长时间。

    查看HTTP 1.1 specification 中的 Cache-Control、Pragma 和 Expires 标头。

    【讨论】:

      【解决方案3】:

      Here 是一个有用的链接

      你是自己生成图片,还是静态文件

      【讨论】:

        【解决方案4】:

        我没用过这个,但你可能有兴趣看看caching images in asp.net

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-02-01
          • 1970-01-01
          • 2012-08-09
          • 1970-01-01
          相关资源
          最近更新 更多