本文目录导读:

- Windows 浏览器缓存清理脚本 (PowerShell)
- macOS/Linux 浏览器缓存清理脚本 (Bash)
- 全面清理脚本 (含临时文件和站点数据)
- 定时清理脚本 (Windows 任务计划器)
- 使用方法
- 注意事项
Windows 浏览器缓存清理脚本 (PowerShell)
# 清理 Chrome 缓存
$chromeCachePath = "$env:LOCALAPPDATA\Google\Chrome\User Data\Default\Cache"
if (Test-Path $chromeCachePath) {
Remove-Item "$chromeCachePath\*" -Recurse -Force -ErrorAction SilentlyContinue
Write-Host "✓ Chrome 缓存已清理"
}
# 清理 Edge 缓存
$edgeCachePath = "$env:LOCALAPPDATA\Microsoft\Edge\User Data\Default\Cache"
if (Test-Path $edgeCachePath) {
Remove-Item "$edgeCachePath\*" -Recurse -Force -ErrorAction SilentlyContinue
Write-Host "✓ Edge 缓存已清理"
}
# 清理 Firefox 缓存
$firefoxProfiles = Get-ChildItem "$env:APPDATA\Mozilla\Firefox\Profiles"
foreach ($profile in $firefoxProfiles) {
$cachePath = Join-Path $profile.FullName "cache2"
if (Test-Path $cachePath) {
Remove-Item "$cachePath\*" -Recurse -Force -ErrorAction SilentlyContinue
Write-Host "✓ Firefox 缓存已清理 ($($profile.Name))"
}
}
# 清理 DNS 缓存
Clear-DnsClientCache
Write-Host "✓ DNS 缓存已清理"
Write-Host "`n缓存清理完成!"
macOS/Linux 浏览器缓存清理脚本 (Bash)
#!/bin/bash
echo "开始清理 Monday.com 相关缓存..."
# 清理 Chrome 缓存
CHROME_CACHE="$HOME/Library/Caches/Google/Chrome/Default/Cache"
if [ -d "$CHROME_CACHE" ]; then
rm -rf "$CHROME_CACHE"/*
echo "✓ Chrome 缓存已清理"
fi
# 清理 Chromium 缓存 (Linux)
CHROMIUM_CACHE="$HOME/.cache/chromium/Default/Cache"
if [ -d "$CHROMIUM_CACHE" ]; then
rm -rf "$CHROMIUM_CACHE"/*
echo "✓ Chromium 缓存已清理"
fi
# 清理 Firefox 缓存
FIREFOX_PROFILES="$HOME/Library/Application Support/Firefox/Profiles"
if [ -d "$FIREFOX_PROFILES" ]; then
for profile in "$FIREFOX_PROFILES"/*/cache2; do
if [ -d "$profile" ]; then
rm -rf "$profile"/*
echo "✓ Firefox 缓存已清理 ($(basename $(dirname $profile)))"
fi
done
fi
# 清理系统 DNS 缓存 (macOS)
if [[ "$OSTYPE" == "darwin"* ]]; then
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
echo "✓ DNS 缓存已清理"
fi
echo -e "\n全部缓存清理完成!"
全面清理脚本 (含临时文件和站点数据)
# Windows 版 - 更全面的清理
param(
[switch]$Force
)
Write-Host "=== Monday.com 缓存清理工具 ===" -ForegroundColor Cyan
# 1. 清理浏览器缓存
$browsers = @{
"Chrome" = @(
"$env:LOCALAPPDATA\Google\Chrome\User Data\Default\Cache",
"$env:LOCALAPPDATA\Google\Chrome\User Data\Default\Code Cache",
"$env:LOCALAPPDATA\Google\Chrome\User Data\Default\GPUCache"
)
"Edge" = @(
"$env:LOCALAPPDATA\Microsoft\Edge\User Data\Default\Cache",
"$env:LOCALAPPDATA\Microsoft\Edge\User Data\Default\Code Cache"
)
"Firefox" = @()
}
# 获取 Firefox 配置
$ffProfiles = Get-ChildItem "$env:APPDATA\Mozilla\Firefox\Profiles" -ErrorAction SilentlyContinue
foreach ($profile in $ffProfiles) {
$browsers["Firefox"] += Join-Path $profile.FullName "cache2"
}
foreach ($browser in $browsers.Keys) {
foreach ($path in $browsers[$browser]) {
if (Test-Path $path) {
try {
Remove-Item "$path\*" -Recurse -Force -ErrorAction Stop
Write-Host "✓ $browser 缓存已清理: $path" -ForegroundColor Green
} catch {
if ($Force) {
# 强制清理需要管理员权限的项
Start-Process powershell -Verb RunAs -ArgumentList "Remove-Item '$path' -Recurse -Force"
} else {
Write-Host "✗ 无法清理 $path (可能需要管理员权限)" -ForegroundColor Yellow
}
}
}
}
}
# 2. 清理系统临时文件
$tempPaths = @(
"$env:TEMP",
"$env:WINDIR\Temp",
"$env:LOCALAPPDATA\Temp"
)
foreach ($temp in $tempPaths) {
if (Test-Path $temp) {
Remove-Item "$temp\monday*" -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item "$temp\mon*" -Recurse -Force -ErrorAction SilentlyContinue
}
}
Write-Host "✓ 临时文件已清理" -ForegroundColor Green
# 3. 清理 DNS 缓存
Clear-DnsClientCache
Write-Host "✓ DNS 缓存已清理" -ForegroundColor Green
# 4. 清理应用程序本地存储
$localAppData = "$env:LOCALAPPDATA"
if (Test-Path "$localAppData\Monday*") {
Remove-Item "$localAppData\Monday*" -Recurse -Force -ErrorAction SilentlyContinue
Write-Host "✓ Monday.com 本地存储已清理" -ForegroundColor Green
}
Write-Host "`n=== 清理完成! ===" -ForegroundColor Cyan
定时清理脚本 (Windows 任务计划器)
<!-- 保存为 schedule.xml,导入到任务计划器 -->
<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.4" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
<RegistrationInfo>
<Date>2024-01-01T00:00:00</Date>
<Author>Admin</Author>
<Description>每周清理 Monday.com 缓存</Description>
</RegistrationInfo>
<Triggers>
<CalendarTrigger>
<StartBoundary>2024-01-07T03:00:00</StartBoundary>
<Repetition>
<Interval>P7D</Interval>
<Duration>P1D</Duration>
<StopAtDurationEnd>false</StopAtDurationEnd>
</Repetition>
<Enabled>true</Enabled>
<ScheduleByWeek>
<DaysOfWeek>
<Saturday/>
</DaysOfWeek>
<WeeksInterval>1</WeeksInterval>
</ScheduleByWeek>
</CalendarTrigger>
</Triggers>
<Actions>
<Exec>
<Command>powershell</Command>
<Arguments>-File "C:\Scripts\clear-monday-cache.ps1" -Force</Arguments>
<WorkingDirectory>C:\Scripts</WorkingDirectory>
</Exec>
</Actions>
</Task>
使用方法
Windows:
- 将脚本保存为
clear-monday-cache.ps1 - 以管理员身份运行 PowerShell
- 执行:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser - 运行脚本:
.\clear-monday-cache.ps1
macOS/Linux:
- 保存为
clear-monday-cache.sh - 添加执行权限:
chmod +x clear-monday-cache.sh - 运行:
./clear-monday-cache.sh
注意事项
⚠️ 警告:
- 这些脚本会清除所有浏览器的缓存数据,不仅限于 Monday.com
- 建议在清理前关闭所有浏览器
- 如果使用
-Force参数,请确保已备份重要数据 - macOS 清理 DNS 缓存需要输入管理员密码
建议每周运行一次,或者当 Monday.com 出现加载问题或显示异常时手动运行。