开发者社区> 问答> 正文

关于调用jQuery ajax交互的原理问题

比如这样的代码

$.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参数是怎么回事?我直接访问这个地址会返回一个错误,所以我猜这最后一个参数是一个随机数或者时间,用来过滤非法访问。
那么它是怎么计算出来的?
小弟看了半天源代码,实在是搞不懂,麻烦知道的指点下,谢谢

展开
收起
小旋风柴进 2016-03-06 17:01:56 2060 0
1 条回答
写回答
取消 提交回答
  • 不是为了过滤非法访问,而是为了避免浏览器缓存而无法获取新的页面。
    浏览器有时候再次请求同一个url的时候,会直接从缓存中读取,而不和服务器通讯
    所以加上随机数,这样强制让浏览器认为这个页面没有访问过,必须和服务器通讯

    2019-07-17 18:54:53
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Javascript异步编程 立即下载
JavaScript异步编程 立即下载
Javascript中的对象 立即下载