diff --git a/app/admin/controller/Index.php b/app/admin/controller/Index.php
index 096b4b8..f4e1d5c 100644
--- a/app/admin/controller/Index.php
+++ b/app/admin/controller/Index.php
@@ -17,6 +17,7 @@ use app\common\library\Email;
use app\common\library\Ftp;
use think\cache\driver\Memcached;
use think\cache\driver\Redis;
+use think\facade\Cache;
use Webman\Event\Event;
use app\common\model\system\Attachment;
use app\common\model\system\Config;
@@ -279,6 +280,7 @@ class Index extends AdminController
$config[$key] = $option;
}
}
+
try {
(new Config())->saveAll($config);
$env = base_path() . '/.env';
@@ -293,6 +295,12 @@ class Index extends AdminController
} catch (\Throwable $th) {
return $this->error($th->getMessage());
}
+
+ // 清理系统缓存
+ $configList = Cache::get('config_list');
+ foreach ($configList as $item) {
+ Cache::delete($item);
+ }
}
return $this->success('保存成功!');
diff --git a/app/admin/controller/system/Admin.php b/app/admin/controller/system/Admin.php
index 99ba21d..3947f22 100644
--- a/app/admin/controller/system/Admin.php
+++ b/app/admin/controller/system/Admin.php
@@ -22,6 +22,7 @@ use app\common\model\system\AdminAccess as AdminAccessModel;
use think\db\exception\DataNotFoundException;
use think\db\exception\DbException;
use think\db\exception\ModelNotFoundException;
+use think\facade\Cache;
use Webman\Http\Request;
/**
@@ -541,7 +542,6 @@ class Admin extends AdminController
/**
* 清理系统缓存
* @return \support\Response
- * @throws \think\Exception
*/
public function clear(): \support\Response
{
@@ -553,7 +553,9 @@ class Admin extends AdminController
// 清理内容
if ($type == 'all' || $type == 'content') {
+ $session = session(AdminSession);
\think\facade\Cache::clear();
+ request()->session()->set(AdminSession, $session);
}
// 清理模板
diff --git a/app/admin/view/index/index.html b/app/admin/view/index/index.html
index f2526d3..ed7585d 100644
--- a/app/admin/view/index/index.html
+++ b/app/admin/view/index/index.html
@@ -17,6 +17,15 @@
+