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