日期:2014-05-17  浏览次数:20622 次

请问URL后为啥要加个尾巴才能成功刷新?
<script type="text/javascript">
function getImage()
{
$('#img01').attr("src","/WebContent/cms/imageValidate");
}
</script>

页面第一次载入后,再执行getImage图片没变化。

$('#img01').attr("src","/WebContent/cms/imageValidate?v=" + Math.random());
尽管问号后面的尾巴我servlet里根本就没管,但图片可以实现更新了。

请教下其中原理?

------解决方案--------------------
浏览器缓存
------解决方案--------------------
缓存
由于你加了随机数,所以每次请求浏览器都会当做新的请求就不会从缓存里取~ 你可以试试不加随机数而手动清除浏览器缓存 再看看效果
------解决方案--------------------
浏览器缓存
------解决方案--------------------
因为后面加随机数,两次访问的url不同,如果相同浏览器会去缓存中找
------解决方案--------------------
确保访问到的不是浏览器的缓存镇南关页面
------解决方案--------------------
重新请求。
------解决方案--------------------
共享答案
------解决方案--------------------
你可以把浏览器缓存禁了..
就可以了
------解决方案--------------------
默认浏览器是有缓存的
一个URL访问过后可能会被缓存住 如果带个尾巴 浏览器会认为这是一个新的URL
------解决方案--------------------
楼上都是正解
------解决方案--------------------
楼上都是正解就不再说了