fxxkgw
V2EX  ›  Django

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

  •  
  •   fxxkgw · Feb 16, 2016 · 4426 views
    This topic created in 3765 days ago, the information mentioned may be changed or developed.

    系统使用 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 replies    2016-02-17 08:52:26 +08:00
    unixbeta
        1
    unixbeta  
       Feb 16, 2016 via iPhone
    没看明白
    Zzzzzzzzz
        2
    Zzzzzzzzz  
       Feb 16, 2016
    开了浏览器的调试工具.
    neoblackcap
        3
    neoblackcap  
       Feb 16, 2016
    日志是后台的还是前端的?
    fxxkgw
        4
    fxxkgw  
    OP
       Feb 16, 2016
    @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  
       Feb 16, 2016
    我斗胆胡乱瞎猜一下,是不是因为一次请求 favico 引起的。。。
    zhuangzhuang1988
        6
    zhuangzhuang1988  
       Feb 16, 2016
    调试。。
    neoblackcap
        7
    neoblackcap  
       Feb 17, 2016
    @fxxkgw 直接用 curl 模拟一次请求,看看日志。若是没有的话,那么就是你浏览器那边出问题了。
    restran
        8
    restran  
       Feb 17, 2016
    @elarity 请求 favico 的话,地址就不是那样了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2879 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 15:14 · PVG 23:14 · LAX 08:14 · JFK 11:14
    ♥ Do have faith in what you're doing.