【问题标题】:How to clear all caches in Apache?如何清除 Apache 中的所有缓存?
【发布时间】: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


    【解决方案1】:

    呃!我已将整个目录树复制(未移动)到另一个位置,但没有更新 apache2 配置,所以它仍然指向旧位置。

    如果其他人犯同样的错误,我会留下这个。

    【讨论】:

      猜你喜欢
      • 2015-08-28
      • 2011-01-09
      • 2011-11-16
      • 2015-02-13
      • 2017-09-18
      • 2020-10-02
      • 1970-01-01
      • 2010-10-07
      相关资源
      最近更新 更多