2012-12-20 49 views
1

当我使用pushState和http_build_query时,它在查询字符串中生成随机数。pushState和http_build_query在查询字符串中生成随机数

例如:

example.com/? _ = 1356033912215 & ...

但是,如果我不使用http_build_query,则不显示此参数。此外,每个号码始于13560 ...

此参数是什么意思?

在此先感谢。

+3

我不知道你在这里意味着什么,但看起来你正在使用jQuery发出请求,那是当你传递'?'时由jquery生成的时间戳。 char –

+1

看看传递给'http_build_query'的数组。应该在那里。 – ficuscr

回答

0

我可能是错的,但我相信它就是所谓的高速缓冲存储器。当我使用jQuery的$.ajaxcache: false集时,我在我自己的代码中看到过这个。

jQuery在查询字符串的末尾生成时间戳,以强制页面重新加载并从服务器中提取数据。这是一种欺骗浏览器重新加载服务器端最近更新的内容的方式,但可能已经在客户端进行了缓存。

看来http_build_query正在执行类似的缓存清除功能。

关于前几个数字,我冒昧猜测时间戳最有可能在几秒钟内生成,所以如果你捕捉到我所说的话,前面的数字不会经常翻转。一百万秒是很长的时间,所以你不会在短时间内看到前面的数字。