【发布时间】:2011-08-19 18:07:00
【问题描述】:
我现在正在处理一个 asp.net (Dotnetnuke) 项目。我需要动态更改页面中的图像。单击替换按钮 (asp:Button) 时,有时图像无法在页面上动态替换。当按下 ctrl+F5 时,它会改变。我的问题是,如何通过 C# 代码重新加载缓存?
另一个问题是,有时我通过将一些值存储到数据库来替换页面中的图像,然后按 ctrl+F5 在页面中进行更改,但同时点击 ctrl+F5 会显示一个带有取消或重试按钮的对话框(在 Firefox 和 IE 上)。单击其中任何一个都会将相同的值存储到数据库中。如果我们再次刷新页面,数据库中的值是 3 次。
【问题讨论】:
-
这就像问如何使用洗车场梳头;) 您可以使用 javascript 的
location.reload()刷新页面,但不会影响浏览器缓存。您可以通过在图像上设置 HTTP 标头或使用不同的 GET 字符串请求图像来防止浏览器缓存。 -
如果您解释您实际尝试做的事情(即:最终结果),我们或许可以为您提供一些关于可能更好的方法的见解。
-
最后我得到了确切的问题。如何使用 javascript 或 c# 清除缓存?
标签: javascript asp.net dotnetnuke