![]() |
1
510
听起来像是你的浏览器在缓存图像(我现在注意到你在问题中写的)。您可以通过传递一个额外的变量来强制浏览器重新加载图像,如下所示:
|
![]() |
2
53
这可能不是最好的方法,但过去我只是通过使用javascript将时间戳附加到图像URL来解决这个问题:
下次加载时,时间戳设置为当前时间,URL不同,因此浏览器为图像执行get,而不是使用缓存版本。 |
![]() |
3
24
这可能是你提到的两个问题之一。
说实话,我想是第二位。如果我们能看到更多的jquery,会容易得多。但首先,请尝试先删除该属性,然后重新设置。只是想看看这是否有帮助:
即使这样,也要发布一些代码,因为这不是最佳的,imo:-) |
![]() |
4
14
只需一行代码,不用担心将image-src硬编码到javascript中(这要归功于Jeerose的想法:
|
![]() |
5
9
绕过缓存 和 避免向图像URL添加无限的时间戳,在添加新时间戳之前去掉前一个时间戳,这就是我所做的。
|
![]() |
6
6
这很管用!但是,如果多次重新加载SRC,时间戳也会连接到URL。我已经修改了公认的答案来解决这个问题。
|
![]() |
7
2
是否尝试重置图像容器HTML。当然,如果是浏览器在缓存,那么这不会有帮助。
|
![]() |
8
2
有时实际解决方案是-
也不能正确刷新SRC,请尝试此操作,它对我有效->
|
![]() |
9
1
使用“”作为分隔符可能很有用
我的图像保存在“www”上面的“hidden”文件夹中,这样只有登录的用户才可以访问它们。因此我不能用普通的
该应用程序用于图像裁剪,因此在Ajax请求裁剪图像后,它将在服务器上更改为内容,但保留其原始名称。为了查看裁剪的结果,在Ajax请求完成后,第一个图像将从DOM中删除,并插入一个同名的新图像。
为了避免兑现,我在请求中添加了“时间”标签,前面加了“”,所以它变得像
|
![]() |
10
0
我可能需要多次重新加载图像源。我找到了一个解决方案 Lodash 这对我很有效:
现有时间戳将被截断并替换为新时间戳。 |
![]() |
11
-1
基于@kasper taeymans的回答。 如果您只需要重新加载图像(而不是用smth new替换它的src),请尝试:
|
![]() |
12
-2
} |
![]() |
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 4 月前 |
![]() |
Dr.0000FF · jQuery按钮点击不显示/隐藏内容 5 月前 |
![]() |
user28928120 · 如何在jquery中选择所有类? 5 月前 |
![]() |
Eliable · 使点击计数器和进度条协同工作 6 月前 |
![]() |
Jack Maessen · 在处理程序上使用时如何获取输入类型 6 月前 |