我正在通过控制器操作加载图像,如下图:
<img src="@Url.Action("EditImage", "Image", new {id = Model.ShopId, isView = true})" alt="@Model.ImageName"/>
在Chrome中,此操作只会被调用一次,如果我不重新加载页面,浏览器会认为链接保持不变,并且不会再次调用它。
我的问题是链接将始终保持不变,因为它将shopId参数传递给函数,因为当我更改它时,商店有一个图像,我仍然会调用相同的链接来获取新图像。 / p>
答案 0 :(得分:0)
使用日期时间值将查询字符串附加到src
属性将有效阻止浏览器缓存图像。
有兴趣看到模型和/或控制器,看看src
计算是否更清晰,计算图像路径服务器端比动态解释更有效。
答案 1 :(得分:0)
您可以使用
修饰您的操作方法或控制器[OutputCache(NoStore = true, Duration = 0)]