url参数上加随机数干什么? 你怎么确认是Math.random()产生的,有可能是个标识,比如用户id 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 其实是按钮随机分配的坐标,不是random当然要看情况有一些随机字符串,其实是加密防止恶意查询提交用的 js的Math.random 不是后台写的`我看的js源码`每个提交连接都有 v=abc+Math.random 这个参数`我看好多网站都有`所以问问`不知道干什么的 和验证码一样的原理,其实这个不是随机的,而是一个密码一样的东西。只是他表现出来了而已比如说,你取回密码,那个地址上,就肯定有一个是类似这样的地址。而你看到的地址,可能就是这样的东西当然,更加变态的像淘宝,可能他就是分类的编号和查询的内容,只是他加密了而已另外,随机数字还有个经常用到的方法,那就是防止IE缓存,因为随机地址的存在,可以确保每次访问的URL都不会被缓存起 我说的不是地址`是js源码 v=abc+Math.random() 如果同样参数请求一个页面,第一次响应,第二次就不会响应了,所以在url中加入随机参数,表示该请求与上一次不相同。当然js的Math.random()这种做法很不成熟,如果用GetDate()会不会好一点呢``给分吧·· 赞成!PS:SEO用这样的方法的话,绝对完蛋。 我说错了`其实不是提交页面`只是获得动态的js而已http://js.40017.cn/cn/public/js/search/search_car.js?v=abc" + Math.random() 他这到点是伪连接还是真的.js 还是在后台创建的js数据response.write出来的? 一般在Ajax请求处理的时候会加Math.random() 防止缓存作怪。特别在 AJAX 里多 看具体情况,各种需求不一样。。一般就是防止缓存的吧,JS的话在验证码里也很多window.href='';这样的是为了刷新验证码用 加随机数识别或者其他,多数是为了不读取页面缓存,两次请求的URL一样,会读缓存的。 专门给万恶的IE用的。因为如果访问同一个地址,可能会被之前的访问缓存下来。后面加个随便的参数,假装新的访问,确保每次数据都是最新的(不然还需要在IE里面设置,不过哪儿有那么多高端用户啊。) 现代的浏览器为了提高浏览速度,都会大量的使用页面缓存,有些实时性要求较高的页面就不能使用缓存,添加上这样的参数可以使浏览器的缓存失效。在IE浏览器中,有用模态窗体来显示一个链接的应用场合,如果不添加随机Url,则每次显示模态窗体都是使用缓存中的数据。 刷新页面缓存,如果你不在URL后面加随机数的话页面就不会提交, 确实是防止缓存的,GET请求,尤其是IE游览器,但第一次请求后,如果没有随机数,就不会在请求了,他会认为你请求的还是上次的页面,就不给你请求了, 火狐到还没事 sessionid或者是为了刷新页面每次都更新本地页面也这么做。 这个很多页面加上这个是为了防止缓存,比如你在做ajax验证的时候,时常会发现第一次有效果,然后就没有了,这是因为缓存的原因。加上math就可以了。 random的话只是防止IE缓存加的一个参数标示,这样就能ajax请求返回最新的。如果说是一个字符串的话,有可能是为了防止程序模拟提交访问做的一个令牌。 防止缓存,当使用Frame打开页面时,如果是同一URL,那么浏览器可能会从缓存中读取页面,而不是重新发送一个请求,URL后边加入随机数,保证每次请求的URL都不同,避免缓存 url加随机数很明显的目的是每次访问的URL都有所不同,这样可以防止页面缓存! 做过支付宝接口退款的请进 读取CSV表数据,为什么小数位的消失了几位? 求个EXT.NET PRO 2.1的社区版本源码. 开一个线程做一件事情 等这件事情做完的时候关闭这个线程 怎么实现可以很好的保证安全性等 JavaScript 判断分别不同的页面? 有没有在asp.net中使用类似datetimepicker控件 上传文件时如果没有该文件夹则自动创建? 再请教DataGrid的一个小问题! asp.net部署到另一台机子上,却出上传文件出错:“对路径‘D:\fileUp...’的访问被气绝” 请问我要实现以下功能该怎么实现 Html怎么调用js脚本啊? 手机
有一些随机字符串,其实是加密防止恶意查询提交用的
和验证码一样的原理,其实这个不是随机的,而是一个密码一样的东西。只是他表现出来了而已比如说,你取回密码,那个地址上,就肯定有一个是类似这样的地址。而你看到的地址,可能就是这样的东西
当然,更加变态的像淘宝,可能他就是分类的编号和查询的内容,只是他加密了而已另外,随机数字还有个经常用到的方法,那就是防止IE缓存,因为随机地址的存在,可以确保每次访问的URL都不会被缓存起
给分吧··
PS:SEO用这样的方法的话,绝对完蛋。
http://js.40017.cn/cn/public/js/search/search_car.js?v=abc" + Math.random()
多数是为了不读取页面缓存,
两次请求的URL一样,会读缓存的。
因为如果访问同一个地址,可能会被之前的访问缓存下来。后面加个随便的参数,假装新的访问,确保每次数据都是最新的(不然还需要在IE里面设置,不过哪儿有那么多高端用户啊。)
这样的参数可以使浏览器的缓存失效。
在IE浏览器中,有用模态窗体来显示一个链接的应用场合,如果不添加随机Url,则每次显示模态窗体都是使用缓存中的数据。
或者是为了刷新页面每次都更新本地页面也这么做。