在 Struts 2 jQuery 插件项目中,考虑一个简单的 JSP 页面,其中包含一个 JS 文件
<script type="text/javascript"
src="js/sample.js"></script>
当您查看实际请求的 URL(例如使用 Firefox firebug)时,您会看到 URL 末尾添加了一个 13 位的下划线:
localhost:8080/js/sample.js?_=1402322518885
当您刷新页面时,它看起来像
localhost:8080/js/sample.js?_=1402322518886
localhost:8080/js/sample.js?_=1402322518887
localhost:8080/js/sample.js?_=1402322518888
您可以通过访问http://struts.jgeppert.com/struts2-jquery-showcase/index.action看到这一点。打开萤火虫网络控制然后转到widgets/spinner
菜单,你可以看到globalize.js
将被称为类似globalize.js?_=1402323154341
这可以防止 JS 缓存在客户端上。你知道这是什么吗?我们该如何预防?!我发现这不适用于所有 JS 文件,据我发现如果您的 Ajax 加载的内容中包含 JS 函数,它将用下划线加数字调用