Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 动态图像,防止缓存生成图像的页面_C#_Asp.net - Fatal编程技术网

C# 动态图像,防止缓存生成图像的页面

C# 动态图像,防止缓存生成图像的页面,c#,asp.net,C#,Asp.net,我有一个页面可以动态生成png图像,项目还没有结束,所以我没有测试它,但我可以假设我会有图像切换问题 我的页面生成的图像将主要用于论坛,作为签名。由于除了一些BBCode(图像、链接)之外,不允许使用任何代码,所以我不确定是否可以从生成图像的页面中禁用缓存 我已经可以想象这种情况:用户将img标签放在他的论坛签名中,指向我的页面,该页面为他的签名生成动态图像。当他第一次打开页面时,他的浏览器会缓存图像,每次他打开页面时,即使我流式传输不同的图像,他也会看到旧的图像 那真的会发生吗,还是我想错了?

我有一个页面可以动态生成png图像,项目还没有结束,所以我没有测试它,但我可以假设我会有图像切换问题

我的页面生成的图像将主要用于论坛,作为签名。由于除了一些BBCode(图像、链接)之外,不允许使用任何代码,所以我不确定是否可以从生成图像的页面中禁用缓存

我已经可以想象这种情况:用户将img标签放在他的论坛签名中,指向我的页面,该页面为他的签名生成动态图像。当他第一次打开页面时,他的浏览器会缓存图像,每次他打开页面时,即使我流式传输不同的图像,他也会看到旧的图像


那真的会发生吗,还是我想错了?如果发生这种情况,有什么办法吗?

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


你想阻止在页面上缓存吗?我只是想问,是否有可能阻止从我的页面缓存图像,因为我无法访问它将被发布到的页面。因此,如果从我的doimain之外的其他页面调用图像,这会起作用,如果我理解正确:我的图像将发送它自己的头作为响应?这将向图像响应流添加无缓存头
Response.Cache.SetCacheability(HttpCacheability.NoCache);