javascript中的时间戳是以 当前时间距离 1970年1月1日 的毫秒数。
var time = new Date().getTime() // 现在的时间戳, 1405920477887var yearT = 365 * 24 * 60 * 60 * 1000 //1年的毫秒数
var year = time / yearT | 0 //44年,说明从1970年开始
如果你经常逛贴吧或者某些论坛,会出现发贴时间为1970年1月1日,这些多半是丢失时间引起的。
为了避免缓存引起的最新js无法加载,所以需要用timestamp来表示。1、在<script type="text/javascript" src="/js/common.js" ></script>在后面加一个时间戳来解决。这样url地址每次变化,浏览器就会请求服务端的js,而不会使用缓存。保证页面每次加载到的都是最新的js文件。
2、还有一种解决方案:
加版本号,js有个版本。如果每次发布新的js代码。后面就会附加新的版本号。然后用户加载html页面的时候。版本号附加在在
<script type="text/javascript" src="/js/common.js?v=99" ></script>
这样也可以保证js同步加载到最新的版本。