自动清理monday缓存的脚本

wen 实用脚本 25

本文目录导读:

自动清理monday缓存的脚本

  1. Windows 浏览器缓存清理脚本 (PowerShell)
  2. macOS/Linux 浏览器缓存清理脚本 (Bash)
  3. 全面清理脚本 (含临时文件和站点数据)
  4. 定时清理脚本 (Windows 任务计划器)
  5. 使用方法
  6. 注意事项

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:

  1. 将脚本保存为 clear-monday-cache.ps1
  2. 以管理员身份运行 PowerShell
  3. 执行:Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
  4. 运行脚本:.\clear-monday-cache.ps1

macOS/Linux:

  1. 保存为 clear-monday-cache.sh
  2. 添加执行权限:chmod +x clear-monday-cache.sh
  3. 运行:./clear-monday-cache.sh

注意事项

⚠️ 警告:

  • 这些脚本会清除所有浏览器的缓存数据,不仅限于 Monday.com
  • 建议在清理前关闭所有浏览器
  • 如果使用 -Force 参数,请确保已备份重要数据
  • macOS 清理 DNS 缓存需要输入管理员密码

建议每周运行一次,或者当 Monday.com 出现加载问题或显示异常时手动运行。

抱歉,评论功能暂时关闭!