【发布时间】:2020-03-28 11:24:07
【问题描述】:
我有一个在 Windows 10 WSL1 (Ubuntu) 上的 virtualenv 中运行的 django 应用程序。 python版本为3.6.8。
使用 django 开发 web 服务器时,python manage.py runserver,一切都很好。我通过http://localhost:8000/<my app name>/访问它
但是当使用 apache2 版本 2.4.29 时,几个月前的 javascript 代码会显示在浏览器调试器中 的 VMxxx 文件中(尽管我还没有找到一个 eval() 应该是生成 VMxxx 的原因)。
此外,旧的服务器端代码出现:由于 django python 代码发送错误的内容类型而导致的旧 javascript 错误 - 几周前已修复的错误。 p>
我正在使用 http://localhost/<my app name>/ 访问 apache2
我禁用了 mod_cache:
a2dismod cache
Module cache already disabled.
还跑了htcacheclean -r -l1k,手动查看了页面缓存目录,里面是空的。
我在每次页面加载时清除 Chrome 缓存,但在使用其他浏览器 (Firefox) 时也会出现相同的错误,而该浏览器在编写显示的旧代码时甚至都没有安装。
我放入了一个 HTTP 标头来请求不缓存:
<meta http-equiv="Cache-Control" content="no-store" />
我在 Django 设置中配置的最接近缓存的是
SESSION_ENGINE = 'django.contrib.sessions.backends.cached_db',
没有缓存设置。
当然,我停止并重新启动了 Apache。
service apache2 stop
service apache2 start
全部无效。
这个旧代码是从哪里来的?
【问题讨论】:
标签: python django caching cache-control apache2.4