pushState和http_build_query在查询字符串中生成随机数

时间:2012-12-20 20:27:58

标签: php html5 pushstate

当我将pushState与http_build_query一起使用时,它会在查询字符串中生成随机数。

例如:

example.com /的 _ = 1356033912215 &安培; ...

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

开头

这个参数是什么意思?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我可能错了,但我相信这就是所谓的缓存破坏者。当我使用jQuery的$.ajaxcache: false集时,我之前已经在我自己的代码中看到了这一点。

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

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

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