beefier缓存控制由django中的@never_cache decorator创建的http头。

django-beefycachecontrol的Python项目详细描述


Django BeefyCacheControl是一个Django中间件,它使用更强大的反缓存HTTP头攻击行为不端的上游缓存提交。

通常,当视图用@never_cache装饰时:

@never_cache
def my_view(request):
    ...

生成的http头(除其他外)包括:

Cache-Control       max-age=0

虽然这应该足以防止响应被缓存到上游,但在某些情况下,这还不够。进入Django BeefierCacheControl!

启用BeefyCacheControlMiddleware后,这些HTTP头变成:

Cache-Control       max-age=0, no-cache, no-store

把它存起来你就会被网络警察逮捕!

安装

  1. easy_install django-beefycachecontrolpip install django-beefycachecontrol
  2. beefycachecontrol添加到INSTALLED_APPS
  3. 在settings.py中将'beefycachecontrol.middleware.BeefyCacheControlMiddleware'添加到MIDDLEWARE_CLASSES

用法

Django BeefyCacheControl是一个中间件。一旦启用,就没什么可做的了。它只是修复了与缓存无关的http头。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在Spring Boot 2.2.0中添加弹性搜索?   jakarta ee如何在没有java认证的情况下停止直接访问网页(自定义标记)   java Hibernate:使用executeUpdate()的批删除未清除一级缓存   java如何在Hibernate中插入外键定义为Long的实体?   带参数的java Mockito单元测试计算器方法   java如何从Rally Rest API读取集合属性   java如何对基于消息的处理执行集成测试?   带插入排序的java排序字符串数组标记,双链表   java为什么在基于注释的Spring app@Value默认值中解析为null?   java Apache Commons Http客户端注册特定于客户端的协议   如何使用java反转字符串中n个部分的n个字符   java Tomcat在本地主机上运行良好,但在部署时出现内部服务器错误   使用信号量的变量的java结果   Java编译/运行时类路径问题   java哪个提供商负责AES/CTR/NOP添加?   伪错误解码器中的java响应未获取Zalando问题自定义属性