http请求中"&rnd ="参数的用途是什么?

use*_*133 6 html javascript get http query-string

所有!

为什么有些Web应用程序使用http-get参数"&rnd ="?它的目的是什么?这个标签解决了什么问题?

Nat*_*nes 7

这可能是为了确保页面/图像/不是从用户的缓存中获取的内容.如果链接每次都不同,那么浏览器将从服务器而不是从缓存中获取它,确保它是最新版本.

它也可以通过网站跟踪人们的进度.最好的解释一个小故事:

  1. 用户访问example.com.所有链接都给出相同的随机数(比方说4).
  2. 用户在新窗口/选项卡中打开链接,链接为page2.php?rnd = 4.此页面中的所有链接都是随机数7.
  3. 用户可以从原始选项卡或新选项卡中单击指向page3.php的链接,服务器上的分析软件可以通过rnd = 4还是rnd = 7来判断哪一个.

我们所能做的只是建议可能性.没有一个标准的理由将rnd =放在URL中,如果没有看到服务器软件,我们无法知道网站设计者的动机.


Cur*_*urt 6

Internet Explorer和其他浏览器将读取图像URL,下载图像并将其存储在缓存中.

如果您的应用程序将定期更新映像,并且您希望用户看不到缓存的映像,则URL每次都必须是唯一的.

因此,添加随机字符串可确保每次都是唯一的并下载到缓存中.