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