ftl:全称,FreeMarker
增加动态版本号的意义:
解决浏览器或者Nginx负载时js css文件缓存,导致新代码不生效问题
核心代码:
?ver=${.now?string["ddhhmmSSsss"]}
示例代码:
<script type="text/javascript" src="js/utils.js?ver=${.now?string["ddhhmmSSsss"]}"></script>
原理:
利用FreeMarker自带时间,拼接成版本号
"this day: ${.now}", "Today is ${.now?date}", "The current date is ${.now?time}"。