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

2016-02-16 19:03:58 +08:00
 fxxkgw

系统使用 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 的请求,实在是不知道第二次这个出错的请求来自哪里!
谢谢 希望表达的够清晰!

3921 次点击
所在节点    Django
8 条回复
unixbeta
2016-02-16 19:06:52 +08:00
没看明白
Zzzzzzzzz
2016-02-16 19:07:34 +08:00
开了浏览器的调试工具.
neoblackcap
2016-02-16 19:12:41 +08:00
日志是后台的还是前端的?
fxxkgw
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
2016-02-16 20:22:42 +08:00
我斗胆胡乱瞎猜一下,是不是因为一次请求 favico 引起的。。。
zhuangzhuang1988
2016-02-16 23:01:25 +08:00
调试。。
neoblackcap
2016-02-17 00:18:16 +08:00
@fxxkgw 直接用 curl 模拟一次请求,看看日志。若是没有的话,那么就是你浏览器那边出问题了。
restran
2016-02-17 08:52:26 +08:00
@elarity 请求 favico 的话,地址就不是那样了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/256917

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX