我使用.ashx检索图像,并将图像放在ajax更新面板中,当表单中添加新图像时,它会检索图像,但当我们更改图像时,它不会更新图像,它甚至不会调用.ashx文件,但是当我刷新浏览器时,它可以正常工作
发布于 2009-06-18 11:10:14
听起来像是缓存问题。尝试将一些找到here的代码行添加到您的ashx文件中,它应该会强制浏览器重新请求图像。(我知道这个链接是给ASP的,而不是ASP.NET的,但像Response.Expires = -1这样的东西应该可以用)
或者,您可以在updatepanel中更改图像的路径吗?如果你只是在它的末尾添加一个随机的参数,浏览器会把它当作一个新的请求(我们使用当前的日期/时间作为参数。除非您显式引用该参数,否则ASP.NET会忽略该参数)
发布于 2010-08-19 02:05:05
这样做:
var sPath = "../../handlers/ProcessSignature.ashx?type=View&UserID=“+ userID + "&d=”+(1+ Math.random()) * 0x10000) | 0).toString(16).substring(1);
这会将一个4个字符的字母数字字符串放在查询字符串的末尾。这是不必要的,但它将强制浏览器选择该图像的最新版本,因为URL不同。
我尝试了上面的方法,但一些浏览器忽略了头文件。我把所有这些都放进去了,Chrome/Firefox3没有尝试更新。
IE7有时会起作用
IE6只是拨弄了一下它的拇指,问它为什么还存在。
更改上面的路径将在所有浏览器中修复它。
https://stackoverflow.com/questions/1012073
复制相似问题