2012-02-12 96 views
1

我有一个页面,即时生成png图像,项目还没有结束,所以我没有测试它,但我可以认为我会有图像chaching问题。动态图像,防止从生成图像的页面缓存

我的页面生成的图像将主要用于论坛上,作为签名。由于没有代码被允许,除了一些BBCode(图片,链接)林不知道是否甚至可能禁用缓存从我的网页生成图像?

我已经可以想象情况了:用户在他的论坛签名中放入img标签,导致我的页面生成动态图片以便签名。当他第一次打开页面时,他的浏览器会缓存图像,并且即使我传输不同的图像,每次打开该页面,他都会看到旧图像?

这真的会发生吗,还是我假设错了?如果发生这种情况,有没有办法解决它?

+0

是ü要防止页面缓存? – 2012-02-12 10:35:11

+0

我只是问是否有可能阻止从我的页面缓存图像作为流生成,因为我没有访问它将发布的页面。 – formatc 2012-02-12 10:37:43

回答

0

您可以设置缓存控制“无缓存”标头

Response.Cache.SetCacheability(HttpCacheability.NoCache); 
+0

因此,如果图像从我的doimain之外的不同页面被调用,如果我正确地理解了它,那么这将起作用:我的图像会发送它自己的标题作为响应? – formatc 2012-02-12 16:19:59

+0

这会将no-cache标头添加到图像响应流 – Magnus 2012-02-12 16:22:23

+0

谢谢我今天会试一试,如果它能正常工作,请回来。 – formatc 2012-02-12 16:31:24