如何在服务器上过滤掉相同的双重请求

时间:2016-09-09 12:41:48

标签: django nginx request

我注意到我的Django应用程序不时进行双重数据库查询,而不仅仅是一个。日志文件在(几乎)完全相同的时间显示两个类似的请求。我知道用户在互联网连接可能不稳定的地方使用iPad。

示例:

[pid: 749|app: 0|req: 892/2837] x.x.x.x () {44 vars in 896 bytes} [Fri Sep  9 12:00:55 2016] GET /clinic_profile/61 => generated 0 bytes in 1 msecs (HTTP/1.1 301) 3 headers in 134 bytes (1 switches on core 0)
[pid: 750|app: 0|req: 659/2838] x.x.x.x () {44 vars in 898 bytes} [Fri Sep  9 12:00:55 2016] GET /clinic_profile/61/ => generated 84989 bytes in 374 msecs (HTTP/1.1 200) 3 headers in 102 bytes (1 switches on core 0)

这是我系统中的一个关键缺陷。为什么这是一个严重的缺陷?例如:用户创建了2个数据库对象而不是单个数据库对象,这使得数据库完全混乱。

问题:如何过滤掉双重请求?

我正在使用Django,Nginx和Ubuntu 14.04

1 个答案:

答案 0 :(得分:0)

第一个网址没有尾部斜杠。您将获得301重定向到带有斜杠的网址。

https://docs.djangoproject.com/en/1.10/ref/settings/#append-slash