如何清除 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 中的所有缓存?的主要内容,如果未能解决你的问题,请参考以下文章