比如这样的代码
$.ajax({
'url': '/chk_user.php',
'type': 'get',
'data': {
'ajax': 'checkuser',
'username': value
},
'cache': false,
'async': false,
'success': function(data) {
redata = data;
}
});
通过浏览器开发者模式查看
实际上是访问了 http://www.xxx.com/chk_user.php?ajax=checkuser&username=123456&_=1430449833478 这个网页
那这个_=1430449833478参数是怎么回事?我直接访问这个地址会返回一个错误,所以我猜这最后一个参数是一个随机数或者时间,用来过滤非法访问。
那么它是怎么计算出来的?
小弟看了半天源代码,实在是搞不懂,麻烦知道的指点下,谢谢
不是为了过滤非法访问,而是为了避免浏览器缓存而无法获取新的页面。
浏览器有时候再次请求同一个url的时候,会直接从缓存中读取,而不和服务器通讯
所以加上随机数,这样强制让浏览器认为这个页面没有访问过,必须和服务器通讯
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。