一、前言
在运维一个三方django项目时发现:
新打包上传的vue静态页面并没有被django替换,页面请求时,仍响应的是老版本的页面内容(该内容实际上已经被删除)。
尽管清理了浏览器缓存,仍无法解决这一问题。
二、原因和解决方案
原因
不用想,这大概就是缓存问题了,因此你需要从项目配置文件和前端缓存文件入手。
我在seetings相关配置文件里发现了这些内容,发现这个项目将很多消息内容都存在了对应的cahce文件缓存目录里, 包含默认文件(也可以理解为静态文件)、用户、token、会话等。
解决方案
因此,根据这个内容,你需要前往default_file的目录去删除这些缓存cache
cd data/cache/default_file_cache/
ls
rm ./*
其次,你可以仍需要手动清理django缓存
python">from django.core.cache import cache
# 清除所有缓存
cache.clear()
之后重启django或者重启容器(如果是用docker或其他容器部署的话),即可