如何清除 Apache 中的所有缓存?

How to clear all caches in Apache?

我在 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 时,months-old javascript 代码显示在浏览器调试器中 VMxxx 文件中(虽然我没有尚未找到据推测是生成 VMxxx 的原因的 eval()。

另外,旧的 server-side 代码出现了:一个旧的 javascript 错误,由 django python 代码发送了错误的内容type - 几周前修复的错误。

我正在使用 http://localhost/<my app name>/

访问 apache2

我禁用了 mod_cache:

a2dismod cache
Module cache already disabled.

也运行 htcacheclean -r -l1k 手动查看页面缓存目录,它是空的。

我在每次加载页面时清除 Chrome 缓存,但在使用不同的浏览器 (Firefox) 时也会出现相同的错误,该浏览器在编写显示的旧代码时甚至没有安装。

我放入 HTTP header 请求无缓存: <meta http-equiv="Cache-Control" content="no-store" />

我在 Django 设置中配置的最接近缓存的是 SESSION_ENGINE = 'django.contrib.sessions.backends.cached_db', 没有缓存设置。

当然,我停止并重新启动了 Apache。

service apache2 stop
service apache2 start

全部无效。

这个旧代码是从哪里来的?

呸!我已经将整个目录树复制(而不是移动)到不同的位置,但没有更新 apache2 配置,所以它仍然指向旧位置。

我把它留下来以防其他人犯同样的错误。