这就是我们防止浏览器缓存 JS 和 CSS 文件的方法。这似乎有点 hacky.. 有更好的方法吗?
<%
//JSP code
long ts = (new Date()).getTime(); //Used to prevent JS/CSS caching
%>
<link rel="stylesheet" type="text/css" media="screen" href="/css/management.css?<%=ts %>" />
<script type="text/javascript" src="/js/pm.init.js?<%=ts %>"></script>
<script type="text/javascript" src="/js/pm.util.func.js?<%=ts %>"></script>
更新:我们要防止缓存的原因是为了确保在我们发布新版本时加载更新版本的文件。
最佳答案
您希望缓存 CSS 和 JS。当他们回来时,它会加快网页的加载速度。添加时间戳,您的用户将被迫一次又一次地下载它。
如果您想确保它们始终有一个新版本,那么让您的构建系统在文件末尾添加一个构建号而不是时间戳。
如果您只是在开发中遇到问题,请确保将浏览器设置为不缓存文件或将开发页面上的 header 设置为不缓存。
关于javascript - 防止浏览器缓存 JavaScript 文件的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4206224/