究竟怎样添加一个随机数到AJAX服务器调用结束防止缓存数据库服务器或浏览器(不完全知道哪一个是意)? 为什么这项工作?
Answer 1:
它的目的是防止客户端(或反向代理)缓存。
由于缓存将确切的请求键,通过向请求的随机元素,确切的请求URL不应该见过两次; 所以它不会被使用超过一次,并且智能高速缓存不会打扰周围的东西是从未见过不止一次,至少,不会长久保持。
Answer 2:
这是为了防止你的浏览器(和合理的量,网络代理)从缓存请求。 通常情况下,查询参数 - 像rand2024 =告诉浏览器/代理服务器发送带有参数告诉您的应用程序的行为方式不同的中转联程的要求。 这就是为什么这样的请求是胸围缓存有用。
Answer 3:
您的浏览器缓存由URL的确切文本键入的网页,因此增加一个随机数参数保证了URL每次都是不同的-因此没有真正的缓存。 您的浏览器不知道该服务器是(希望如此)忽略此参数。
文章来源: How does adding a random number to the end of an AJAX server request prevent caching?