如何在asp.net ChartImageHandler上设置缓存控制:ChartImg.axd

时间:2013-02-08 22:12:25

标签: asp.net datavisualization.toolkit

我正在设置一个关于azure的web服务,我需要将ASP.NET图表控件生成的图像缓存到客户端,这样当按下后退按钮或单击刷新按钮时,图像将加载从缓存而不是从Web服务器重新加载。

我作为“缓存控制”响应变得私密。如何更新http响应设置以使其缓存?

以下是我在web.config文件中的设置以及firebug中图像的屏幕截图。谢谢!

  <appSettings>
    <add key="ChartImageHandler" value="Storage=file;Timeout=60;Url=~/tempImages/;webDevServerUseConfigSettings=true; deleteAfterServicing=false;"  />
  </appSettings>

    <httpHandlers>
      <add verb="GET" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="true" />
    </httpHandlers>   

  <system.webServer>
    <handlers>
      <add name="ChartImageHandler" verb="*" preCondition="integratedMode" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    </handlers>
  </system.webServer>

http://i.imgur.com/UWa6AY5.png

http://i.imgur.com/pK3dzXn.png

0 个答案:

没有答案