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

Posted

技术标签:

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

全部无效。

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于如何清除 Apache 中的所有缓存?的主要内容,如果未能解决你的问题,请参考以下文章

如何清除清漆中的完整缓存?

缓存后如何清除浏览器中的缓存? [复制]

如何清除localStorage缓存中的value值

我们如何清除Laravel中的控制器和模型缓存

如何删除drupal中的缓存db条目?

在 PHP 中如何清除 WSDL 缓存?