我正在从一个动作方法返回一张图片(png),我希望阻止浏览器缓存这张图片。
return File(reply, "image/png", "{0}_Graph".FormatWith(ciName));
我尝试了所有通常的方法,将不同头信息的数组附加到文件输出响应中,但似乎都没有对我起作用。
基本上,我的操作方法返回在服务器上生成的图表,可能会随时有所不同。我在客户端使用JavaScript的
Image
对象,并将其src
设置为我的操作方法。var image = new Image();
image.src = baseUrl + params;
每次请求相同的URL时,不会触发服务器处理。
我可以在查询字符串中添加一个随机数等,但我想知道是否有更好的方法。
image.src = baseUrl + params + "&ts=" + new Date().getTime();
如果省略 & 符号的话,时间值将会添加到查询字符串中的最后一个值。 - epascarello