你怎么确认是Math.random()产生的,有可能是个标识,比如用户id

解决方案 »

  1.   

    其实是按钮随机分配的坐标,不是random当然要看情况
    有一些随机字符串,其实是加密防止恶意查询提交用的
      

  2.   

    js的Math.random 不是后台写的`我看的js源码`每个提交连接都有 v=abc+Math.random 这个参数`我看好多网站都有`所以问问`不知道干什么的
      

  3.   


    和验证码一样的原理,其实这个不是随机的,而是一个密码一样的东西。只是他表现出来了而已比如说,你取回密码,那个地址上,就肯定有一个是类似这样的地址。而你看到的地址,可能就是这样的东西
    当然,更加变态的像淘宝,可能他就是分类的编号和查询的内容,只是他加密了而已另外,随机数字还有个经常用到的方法,那就是防止IE缓存,因为随机地址的存在,可以确保每次访问的URL都不会被缓存起
      

  4.   

    我说的不是地址`是js源码 v=abc+Math.random()
      

  5.   

    如果同样参数请求一个页面,第一次响应,第二次就不会响应了,所以在url中加入随机参数,表示该请求与上一次不相同。当然js的Math.random()这种做法很不成熟,如果用GetDate()会不会好一点呢``
    给分吧··
      

  6.   

    赞成!
    PS:SEO用这样的方法的话,绝对完蛋。
      

  7.   

    我说错了`其实不是提交页面`只是获得动态的js而已
    http://js.40017.cn/cn/public/js/search/search_car.js?v=abc" + Math.random()
      

  8.   

    他这到点是伪连接还是真的.js 还是在后台创建的js数据response.write出来的?
      

  9.   

    一般在Ajax请求处理的时候会加Math.random()
      

  10.   

    防止缓存作怪。特别在 AJAX 里多
      

  11.   

    看具体情况,各种需求不一样。。一般就是防止缓存的吧,JS的话在验证码里也很多window.href='';这样的是为了刷新验证码用
      

  12.   

    加随机数识别或者其他,
    多数是为了不读取页面缓存,
    两次请求的URL一样,会读缓存的。
      

  13.   

    专门给万恶的IE用的。
    因为如果访问同一个地址,可能会被之前的访问缓存下来。后面加个随便的参数,假装新的访问,确保每次数据都是最新的(不然还需要在IE里面设置,不过哪儿有那么多高端用户啊。)
      

  14.   

    现代的浏览器为了提高浏览速度,都会大量的使用页面缓存,有些实时性要求较高的页面就不能使用缓存,添加上
    这样的参数可以使浏览器的缓存失效。
    在IE浏览器中,有用模态窗体来显示一个链接的应用场合,如果不添加随机Url,则每次显示模态窗体都是使用缓存中的数据。
      

  15.   

          刷新页面缓存,如果你不在URL后面加随机数的话页面就不会提交,
      

  16.   

    确实是防止缓存的,GET请求,尤其是IE游览器,但第一次请求后,如果没有随机数,就不会在请求了,他会认为你请求的还是上次的页面,就不给你请求了, 火狐到还没事
      

  17.   

    sessionid
    或者是为了刷新页面每次都更新本地页面也这么做。
      

  18.   

    这个很多页面加上这个是为了防止缓存,比如你在做ajax验证的时候,时常会发现第一次有效果,然后就没有了,这是因为缓存的原因。加上math就可以了。
      

  19.   

    random的话只是防止IE缓存加的一个参数标示,这样就能ajax请求返回最新的。如果说是一个字符串的话,有可能是为了防止程序模拟提交访问做的一个令牌。
      

  20.   

    防止缓存,当使用Frame打开页面时,如果是同一URL,那么浏览器可能会从缓存中读取页面,而不是重新发送一个请求,URL后边加入随机数,保证每次请求的URL都不同,避免缓存
      

  21.   

    url加随机数很明显的目的是每次访问的URL都有所不同,这样可以防止页面缓存!