spring mvc结构,JSP页面用JS调用后台controller死活不走,在路径后面加个“?”就走一次,只走一次。
查资料试了好长时间才找到解决方法。解决方法就是在路径后面加个时间戳,就可以避免浏览器缓存。
原理:当浏览不同Url时,浏览器会自动将当前访问的地址进行一次缓存;而第二次访问时着调用缓存下来的页面,从而达到页面快速加载(页面加载优化)的目的。
<script type="text/javascript">
function reloadVerifyCode() {
document.getElementById('verifyCodeImage').setAttribute(
'src',
'${pageContext.request.contextPath}/sys/getVerifyCodeImage?now=' + new Date().getTime());
}
</script>