【问题标题】:Chrome realod images after every postback - updatepanel每次回发后的 Chrome realod 图像 - updatepanel
【发布时间】:2025-11-25 17:35:01
【问题描述】:

我有一个正在运行的页面,里面有一个 UpdatePanel。 当我点击一个按钮时,它会正常回发并加载一个网格。

问题是:网格内的图像和更新面板内的其他图像是 “令人耳目一新”。内容(HTML/纯文本)不是......所以看到图像重新加载它们自己并且文本是静态的看起来很奇怪。

我正在使用 updateMode = 'Always'。但是已经尝试了 mode = 'Conditional' 并且没有工作。

我在 IE 8 和 9 上进行了测试,看起来不错,没有重新加载图像。仅在 chrome 上。

有什么想法吗?

【问题讨论】:

  • 我刚刚对此进行了测试,奇怪的是,当我在 localhost 中使用该应用程序时,我的行为与您相同,但在生产服务器中,图像不会在每次部分回发时重新加载。你检查过这个吗?不知道为什么会发生这种情况
  • 是的,aleafonso,你是对的。我已经在 IIS 生产服务器上进行了测试,它工作正常。我想这与 IIS 响应图像 GET 的方式有关。它在第一次加载图像后返回 HTTP 304(未修改)......这可能会有所不同。

标签: c# asp.net google-chrome updatepanel


【解决方案1】:

是的,aleafonso,你是对的。 我已经在 IIS 生产服务器上进行了测试,它工作正常。我想这与 IIS 响应图像 GET 的方式有关。它在第一次加载图像后返回 HTTP 304(未修改)......这可能会有所不同。

【讨论】:

  • 不..我们只是忽略了开发机器上的行为。在测试和生产中它可以,因为 IIS 进行了正确的缓存。顺便说一句,您可以尝试在本地 IIS 上寻找一些可以更改缓存的配置。寻找 HTTP 304 或类似的东西,你可能会得到答案....