socketIO url中的“?t =”是什么

时间:2014-06-13 17:48:50

标签: javascript node.js socket.io

我是socketIO的新手,每次通过socketIO连接到节点服务器时都会发现,它生成的uri看起来像

https://XXX:8080/socketIO/1/?t=XXXXXXXXXXX

这里的任何人都知道这是什么"?t = XXXXX"部分?它是一堆数字,是时间标签还是socketio随机生成的其他东西?

非常感谢!!!

1 个答案:

答案 0 :(得分:1)

It's a timestamp使用current time毫秒:

var req = io.util.request(this.socket.isXDomain())
  , query = io.util.query(this.socket.options.query, 't=' + +new Date);
//                                                   ^^^^^^^^^^^^^^^^
带有unary +

+new Datenew Date().getTime()的行为相同。

console.log('t=' + +new Date);
// t=1402683183470

通常会添加此类参数以避免接收浏览器缓存的响应。