Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.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# 如果嵌入的链接保持不变,src属性将忽略该链接_C#_Html_Asp.net Mvc_Google Chrome - Fatal编程技术网

C# 如果嵌入的链接保持不变,src属性将忽略该链接

C# 如果嵌入的链接保持不变,src属性将忽略该链接,c#,html,asp.net-mvc,google-chrome,C#,Html,Asp.net Mvc,Google Chrome,我通过控制器操作加载图像,如下面所示: <img src="@Url.Action("EditImage", "Image", new {id = Model.ShopId, isView = true})" alt="@Model.ImageName"/> 在chrome中,这个动作只会被调用一次,如果我不重新加载页面,浏览器会假设链接保持不变,不会再次调用 我的问题是链接将始终保持不变,因为它正在将shopId参数传递给函数,而且当我更改它时,shop有一个图像,我仍然

我通过控制器操作加载图像,如下面所示:

  <img src="@Url.Action("EditImage", "Image", new {id = Model.ShopId, isView = true})" alt="@Model.ImageName"/>

在chrome中,这个动作只会被调用一次,如果我不重新加载页面,浏览器会假设链接保持不变,不会再次调用


我的问题是链接将始终保持不变,因为它正在将shopId参数传递给函数,而且当我更改它时,shop有一个图像,我仍然会调用相同的链接来获取新图像。

src
属性中附加一个带有日期时间值的查询字符串将有效防止浏览器缓存图像


将有兴趣查看模型和/或控制器,以查看
src
计算是否更干净,计算映像路径服务器端是否比动态解释更高效。

您可以使用

[OutputCache(NoStore = true, Duration = 0)]

请更具体一点,不清楚你的问题是什么。你生成了一个链接,如果你不重新加载页面,它显然不会改变,这就是浏览器的工作方式。我自己也认为,我所寻求的可能是更优雅的解决方案。你正在与理想的浏览器缓存作斗争。您可以选择更改URL或在图像上发送无缓存指令。我建议不要使用后者,这样最终用户就不必每次都加载图像,图像操作没有显示在网络流量部分(至少标记为缓存)的原因是什么?可能与Chrome事件如何触发有关的图像仍然在web缓存中,或者如果它在磁盘缓存中,后者将重做请求并返回304