引用js、css檔案時加時間戳
阿新 • • 發佈:2018-12-14
在做專案時,看到了在jsp中引入js、css檔案的時候加上時間戳的寫法
<link rel="stylesheet"
href="<%=basePath%>bin/js/bootstrap_table/bootstrap-table.css?ver=<%=dateTime%>">
<script type="text/javascript"
src="<%=basePath%>bin/js/bootstrap.min.js?ver=<%=dateTime%>"></script>
<% String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath() + "/"; String dateTime = org.apache.commons.lang.time.DateFormatUtils.format(java.util.Calendar.getInstance(), "yyyyMMddHHmmss"); %>
可是為什麼這麼寫呢?百度了一下,知道了答案。
原因:瀏覽器會快取之前的js,css的版本,我們更新了js,css檔案後,瀏覽器不會更新。所以我們在引入相關css、js檔案時使用時間戳,能夠讓瀏覽器載入我們的最新版本。