求解释一下js里的时间戳是怎么回事,今天听老师大概提了一下,有点好奇,最好能举个例子,谢谢

JavaScript039

求解释一下js里的时间戳是怎么回事,今天听老师大概提了一下,有点好奇,最好能举个例子,谢谢,第1张

javascript中的时间戳是以 当前时间距离 1970年1月1日 的毫秒数。

var time = new Date().getTime() // 现在的时间戳, 1405920477887

var 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同步加载到最新的版本。