在js或css文件后面加上"_日期"起到什么作用呢?

在js或css文件后面加上_日期,如http://hostname/js/indexNew.js?_t=2016121401,起到什么作用呢?谢谢啦!

阅读 5.5k
5 个回答

一般_t是一个时间戳,带上这个参数就等于重新请求了一次服务器,因为参数值变了,不带这个参数的话每次请求都是一样的,后面的请求就会走缓存了.不利于静态文件更新.所以一般build系统都会加上一个版本号或者hash防止客户端缓存.有更新的话修改_t的值就会重新获取一次,就不会取缓存的内容了.

强制让你每天都从服务器获取而不是使用缓存。

结尾每次加的时间不一样的,那个是防止缓存的,获取JS每次都从服务器获取最新的。
如果每次加的时间一样,那么,这个表示JS或者CSS的版本号,如果版本号没有更新的时候,取决于浏览器的缓存时间,如果缓存中有且缓存时间有效则读取缓存,否则重新获取

每天,服务器都有xxx_yyyyMMdd.js的文件,每次客户端都会加上日期,就不会用缓存的文件了

在使用CDN的时候比较便于客户的维持一个较新的版本

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题