问题描述
- 去掉script src 后的参数
-
ajax请求返回html,直接append body
html里包含加载js的标签,明明是在审查元素里看到script标签src没有带参数的
但是在请求js的时候,会自动加?_=的参数,参数每次都不一样,导致每次都从服务器加载,不会去缓存里读取。为什么会这样,要怎么解决这个问题。
http://localhost:8181/resources/assets/js/jquery.easypiechart.min.js?_=1436240970400
解决方案
这个jquery自动加上的时间戳,防止js缓存,你要缓存可以用ajaxSetup设置cache为true,不过你这个页面的有需要增加时间戳时,你得自己配置$.ajax将cache设置为false才行
jQuery.ajaxSetup({cache:true});/////////使用缓存,就不会增加时间戳
$('#dv').append('abc<script src="1.js"></script>');
解决方案二:
得看看ajax返回的html怎么组合的,内容是什么样
解决方案三:
这个应该是项目中加的js版本控制,为了取最新的,而不从缓存中读取。
解决方案四:
这和script src有无参数无关。这里只是说明应用要用到的jquery的几个脚本,需要引入。
时间: 2024-10-30 10:56:30