删除重复请求
项目描述
删除重复请求的中间件
入门
只需安装,注册中间件即可。您可以在settings.py文件中调整重复请求的超时时间。
先决条件
您需要Django >= 1.9才能使此功能正常工作。它可能在早期版本上也能工作,但我尚未对其进行测试。我还测试了Django 2.0,但在它发布之前可能会出现问题。
安装
pip install django-duprequests
将中间件添加到您的MIDDLEWARE或MIDDLEWARE_CLASSES(取决于您的Django版本)
MIDDLEWARE_CLASSES = [ (...) 'duprequests.middleware.DropDuplicatedRequests', (...) ]
自定义
您还可以在settings.py中设置一些变量
DUPLICATED_REQUESTS_CACHE_NAME - 缓存名称(默认值是 default) DUPLICATED_REQUESTS_CACHE_TIMEOUT - 缓存超时时间(默认值是 5;单位为秒) DUPLICATED_REQUESTS_COOKIE_NAME - 用户会话上设置的cookie名称(默认值是 dj-request-id) DUPLICATED_REQUESTS_COOKIE_PREFIX - cookie前缀,与随机UUID结合设置响应cookie(默认值是 request-id-)
运行测试
测试套件在django应用外部运行(它模拟了一个非常简单的应用)。只需运行tests.py即可。
贡献
欢迎为这个项目做出贡献!文档几乎不存在。错误报告和增强请求可以在 https://github.com/CraveFood/django-duprequests/issues 提交 - 欢迎Pull Requests!
许可证
本项目采用BSD许可证 - 详细信息请参阅 LICENSE 文件
致谢
简单的测试套件是从项目 Django CORS Middleware 由 @zestedesavoir 复制的 – https://github.com/zestedesavoir/django-cors-middleware