当我将pushState与http_build_query一起使用时,它会在查询字符串中生成随机数。
例如:
example.com /的 _ = 1356033912215 &安培; ...
但是,如果我不使用http_build_query,则此参数不会显示。此外,每个号码都以13560 ...
开头这个参数是什么意思?
提前致谢。
答案 0 :(得分:0)
我可能错了,但我相信这就是所谓的缓存破坏者。当我使用jQuery的$.ajax
和cache: false
集时,我之前已经在我自己的代码中看到了这一点。
jQuery在查询字符串的末尾生成一个时间戳,以强制页面重新加载并从服务器中提取数据。这是一种欺骗浏览器重新加载最近在服务器端更新的内容的方法,但可能已在客户端缓存。
似乎http_build_query正在执行类似的缓存清除功能。
关于前几个数字,我冒昧地猜测时间戳最有可能在几秒钟内生成,所以如果你抓住我所说的话,前面的数字往往不会翻转。一百万秒是很长的一段时间,所以你不会在很短的时间内看到前面的数字有差异。