V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fxxkgw
V2EX  ›  Django

django 中,后端出现重复请求问题求解!

  •  
  •   fxxkgw · 2016-02-16 19:03:58 +08:00 · 3896 次点击
    这是一个创建于 3194 天前的主题,其中的信息可能已经有所发展或是发生改变。

    系统使用 django 框架,前端 js 通过 ajax 请求后端获取数据。 jQuery 通过添加随机数方式防止浏览器缓存。
    现在问题是:偶现请求被执行多次,比如
    第一次:[16/Feb/2016 18:53:12] "GET /apiget_appinfo/?
    &
    =1455619620173&appid=5006 HTTP/1.1" 200 452

    第二次:[16/Feb/2016 18:53:12] "GET /apiget_appinfo/?&=1455619620173&appid=ijmkm5oxeo HTTP/1.1" 404 0

    上面的请求其实前端只调用了一次,即返回 200 的一次,但第二次请求不知道哪里调用的,浏览器调试模式下网络里没有这次请求,也没有 404 错误,而且 jQuery 添加的随机数居然是相同的 1455619620173
    appid 的值是从控件里获取的,执行失败时值变成随机的 ijmkm5oxeo ,在 js 里加打印确定不是 js 的请求,实在是不知道第二次这个出错的请求来自哪里!
    谢谢 希望表达的够清晰!

    8 条回复    2016-02-17 08:52:26 +08:00
    unixbeta
        1
    unixbeta  
       2016-02-16 19:06:52 +08:00 via iPhone
    没看明白
    Zzzzzzzzz
        2
    Zzzzzzzzz  
       2016-02-16 19:07:34 +08:00
    开了浏览器的调试工具.
    neoblackcap
        3
    neoblackcap  
       2016-02-16 19:12:41 +08:00
    日志是后台的还是前端的?
    fxxkgw
        4
    fxxkgw  
    OP
       2016-02-16 19:55:25 +08:00
    @unixbeta 简单说就是 python manage.py runserver 0.0.0.0:8181 端口偶现一些前端没有请求的调用 前端调用 1 次后返回值, 接着终端又打印了请求返回数据 但是这次前端其实并没有调用


    @Zzzzzzzzz 开不开都一样的效果 你的意思是开了浏览器调试工具造成的? fn+f12?


    @neoblackcap 日志是 python manage.py runserver 0.0.0.0:8181 这个终端打印的
    elarity
        5
    elarity  
       2016-02-16 20:22:42 +08:00
    我斗胆胡乱瞎猜一下,是不是因为一次请求 favico 引起的。。。
    zhuangzhuang1988
        6
    zhuangzhuang1988  
       2016-02-16 23:01:25 +08:00
    调试。。
    neoblackcap
        7
    neoblackcap  
       2016-02-17 00:18:16 +08:00
    @fxxkgw 直接用 curl 模拟一次请求,看看日志。若是没有的话,那么就是你浏览器那边出问题了。
    restran
        8
    restran  
       2016-02-17 08:52:26 +08:00
    @elarity 请求 favico 的话,地址就不是那样了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3942 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 04:12 · PVG 12:12 · LAX 20:12 · JFK 23:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.