你如何强制asp.net图表控件不被缓存

时间:2012-02-16 03:52:09

标签: asp.net charts browser-cache cache-control

有谁知道如何强制ASP.Net Chart控件生成的图表图像不被缓存?

我尝试将以下内容添加到母版页Page_Load方法

        Response.AddHeader("Pragma", "no-cache");
        Response.CacheControl = "no-cache";
        Response.Cache.SetAllowResponseInBrowserHistory(false);
        Response.Cache.SetCacheability(HttpCacheability.NoCache);
        Response.Cache.SetNoStore();
        Response.Expires = -1; 

没有快乐。

有什么想法吗?

由于

2 个答案:

答案 0 :(得分:0)

<add key="ChartImageHandler" value="storage=file;timeout=20;url=~/ChartImages/;deleteAfterServicing=true;" />

这会导致文件在生成后被删除。下次加载页面时,图表控件应生成一个新图表,并带有新的ID。

我想主要的问题是:你是否100%确定浏览器实际上是在缓存图像?

答案 1 :(得分:0)

我不认为在该标记中明确设置deleteAfterServicing参数,因为它的默认值为true。