在web項目開發中,頁面引入js被修改時,為避免瀏覽器緩存引起的問題,在引入js時,給js名后面加上隨機數,以保證每次都發送新的請求。
在jsp中,一般通過后台取隨機數即可,代碼如下:
<script src="js/test.js?v=<%=Math.random()%>" type="text/javascript"></script>
在html靜態頁面中引入時,用到js的Math.random函數,不能直接加載v后面,有問題,搜了解決方法,有效,但不知道是否有更完善的方法,
代碼如下:
<script src="" id="script1" type="text/javascript"></script> <script type="text/javascript"> document.getElementById("script1").src="test.js?ver="+Math.random(); </script> //或 <script type="text/javascript"> document.write('<script src="test.js?ver="'+Math.random()+' type="text/javascript"></script>'); </script> //等等