在django中禁用缓存头的中间件

django-disable-cache-headers的Python项目详细描述


在django开发期间禁用缓存头的中间件。

在生产中,您通常会使用一个cdn或浏览器缓存来加速后续的 阅读你的书页。这样可以确保读取不需要像以前那样频繁地命中数据库

fromdjango.views.decorators.cacheimportcache_control@method_decorator(cache_control(public=True,max_age=60*5)),name="dispatch")defmy_view(request):...

不过,这在开发过程中很烦人,因为您总是想提供新鲜的 页面和页面上的静态文件刷新。在开发中使用此中间件 去掉缓存头并阻止浏览器(或开发人员缓存) 缓存内容。

快速启动

安装django禁用缓存头:

pip install django-disable-cache-headers

将其添加到已安装的应用程序中:

INSTALLED_APPS=(...'disable_cache_headers.apps.DisableCacheHeadersConfig',...)

在开发设置中添加中间件,例如config/settings/local.py。

from.baseimport*MIDDLEWARE+=["disable_cache_headers.middleware.DisableCacheControl"]

运行测试

python -m venv venv
source ./venv/bin/activate
pip install -r requirements_test.txt
pytest

历史记录

0.1.0(2019-08-22)

  • pypi上的第一个版本。

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

推荐PyPI第三方库


热门话题
java如何读取、验证和移动数据。csv文件?   用于在线蛇游戏的java解析scaing   java JavaFX:在窗口上移动元素(阶段)调整大小   mysql如何使用java中的IOUtils包在jsp中显示多个图像?   Java dateFormat不可解析日期异常   spring mvc java。执行单元测试时lang.AssertionError   java在一个webapp中运行多个调度器有什么问题吗?   JAVAlang.ArrayIndexOutofBounds异常:1未来。get()多线程   java使用MDC或spring boot中的任何过滤器屏蔽日志消息中的密码,而不使用logback。xml文件   与应用服务器的java AJP和SSL通信   java Hibernate更新列表中的特定对象   Java小程序:使用keylistener移动多边形   java访问是一个独立于MainActivity的进程   来自服务器的java重复密钥或完整性约束冲突消息:“列“volume”不能为null”   java是否有任何方法可以确保在Flink on job cancel with savepoint上通知所有检查点侦听器检查点完成?