Miért van szükség a gyorsítótár törlésére?
A gyorsítótár olyan ideiglenes adattároló, amelyet a rendszerek, alkalmazások és böngészők használnak a gyakran használt adatok gyors elérésére. Idővel azonban a gyorsítótár megtelhet elavult, sérült vagy felesleges fájlokkal, ami lassuláshoz, hibákhoz, vagy akár biztonsági résekhez vezethet. A kód alapú gyorsítótár-törlés lehetővé teszi, hogy parancsokkal vagy szkriptekkel pontosan szabályozzuk, mely adatok kerülnek törlésre, anélkül hogy manuálisan kellene böngészni a rendszerfájlok között. Ez a cikk bemutatja a leggyakoribb platformokon használható kódokat és parancsokat, amelyekkel gyorsan és biztonságosan elvégezhető a gyorsítótár tisztítása.
Linux rendszer: a kernel gyorsítótárának kiürítése
Linux rendszereken a kernel a memória egy részét gyorsítótárként használja a fájlrendszer műveleteinek felgyorsítására. Ha például memóriahiányt tapasztalunk, vagy tesztelni szeretnénk a rendszer viselkedését tiszta gyorsítótárral, az alábbi parancs használható:

echo 3 > /proc/sys/vm/drop_caches
Ez a parancs törli a pagecache-t, a dentries-t és az inodes-okat. Az értékek jelentése: 1 csak a pagecache-t törli, 2 a dentries-t és inodes-okat, a 3 pedig mindhármat. Fontos, hogy ezt root jogosultsággal kell végrehajtani, és éles környezetben körültekintően használjuk, mert az első néhány másodpercben lassabb lehet a rendszer az új adatok betöltése miatt. A parancs hatását a free -h paranccsal ellenőrizhetjük.

Automatizáláshoz érdemes egy bash szkriptet írni:
#!/bin/bash echo 3 > /proc/sys/vm/drop_caches
Mentsük el a fájlt (például clearcache.sh), tegyük futtathatóvá (chmod a+x clearcache.sh), majd cron feladattal ütemezhetjük. Ehhez adjuk hozzá a következő sort a crontab-hoz (például crontab -e): 0 3 * * * /path/to/clearcache.sh, ami minden reggel 3 órakor futtatja a szkriptet. A kernel dokumentációja részletesen ismerteti a lehetőségeket.

Windows rendszer: temp mappák és frissítési gyorsítótár törlése
Windows környezetben a gyorsítótár törlését parancssorból is elvégezhetjük. Az alábbi parancsok a rendszer temp mappáit és a Windows Update gyorsítótárát tisztítják:
del /s /q %systemroot%\Temp\*.* del /s /q %windir%\SoftwareDistribution\Download\*.* net stop wuauserv net start wuauserv
A del /s /q a mappák és almappák összes fájlját csendben törli. A net stop wuauserv leállítja a Windows Update szolgáltatást, hogy a törlés után a frissítési fájlok ne legyenek zárolva, majd a net start újraindítja azt. Érdemes rendszergazdai jogosultsággal futtatni a parancsokat. Ez a módszer hatékonyan szabadít fel helyet, és megoldhatja a frissítések telepítésével kapcsolatos hibákat is.

Webes alkalmazások: Service Worker Cache API
Modern webalkalmazásokban a service worker-ek segítségével a böngészők gyorsítótárazhatnak erőforrásokat. Ha szükség van a gyorsítótár programozott törlésére, a JavaScriptben a caches.delete('cacheName') metódus használható. Például:
caches.delete('v1');
Ez a kód törli a 'v1' nevű gyorsítótárat. Gyakran egy gombnyomáshoz vagy egy frissítési eseményhez kötik. A Cache API segítségével ellenőrizhetjük is a gyorsítótár tartalmát, mielőtt törölnénk. Ez a technika hasznos például új verzió telepítésekor, amikor a régi asseteket el kell távolítani.

Adobe AEM CDN: HTTP PURGE kérés
Az Adobe Experience Manager (AEM) felhőalapú CDN-gyorsítótárának törléséhez egy PURGE HTTP kérést kell küldeni. A kérés a következőképpen néz ki:
PURGE /content/site/hu/nl.html HTTP/1.1 Host: yourdomain.com X-AEM-Purge-Key: your-key
A PURGE metódus a CDN-t utasítja az adott URL gyorsítótárának törlésére. A X-AEM-Purge-Key fejléc a hitelesítéshez szükséges. Ezt a kérést általában egy automatizált szkriptből vagy a böngésző fejlesztői eszközeiből lehet küldeni. A sikeres törlés után a következő látogató friss tartalmat kap.
Böngészők: Google Chrome felhasználói felület
Azok számára, akik nem szeretnek parancssort használni, a böngészők beépített funkciói is rendelkezésre állnak. A Google Chrome-ban a gyorsítótár törléséhez kattintsunk a jobb felső sarokban lévő három pontra, válasszuk a További eszközök → Böngészési adatok törlése menüpontot. A megjelenő ablakban válasszuk ki az időtartományt (például „minden idő”), és jelöljük be a Gyorsítótárazott képek és fájlok opciót, majd kattintsunk az Adatok törlése gombra. Ez a művelet a böngésző összes gyorsítótárazott tartalmát eltávolítja, ami segíthet a weboldalak megjelenítési hibáinak javításában.
Mobil eszközök: Samsung Galaxy alkalmazás gyorsítótár törlése
Android alapú Samsung Galaxy készülékeken az egyes alkalmazások gyorsítótára külön is törölhető. Nyissuk meg a Beállítások alkalmazást, lépjünk a Alkalmazások menüpontra, válasszuk ki a kívánt alkalmazást, majd kattintsunk a Tároló elemre. Itt találjuk a Gyorsítótár törlése gombot. Ezzel az alkalmazás saját ideiglenes fájljai törlődnek anélkül, hogy az adataink (például bejelentkezési adatok) elvesznének. Ez a módszer különösen hasznos, ha egy alkalmazás lefagy vagy lassan működik.
Összefoglaló: a leggyakoribb gyorsítótár-törlési módszerek listája
- Linux kernel:
echo 3 > /proc/sys/vm/drop_cachesrootként. - Linux automatizálás: bash szkript + cron ütemezés.
- Windows Temp & Update:
delparancsok a Temp mappákra,net stop/start wuauserv. - Web Service Worker:
caches.delete('name')JavaScriptben. - AEM CDN: HTTP PURGE kérés a megfelelő fejléccel.
- Google Chrome: menü → Böngészési adatok törlése → gyorsítótár.
- Samsung Galaxy: Beállítások → Alkalmazások → [app] → Tároló → Gyorsítótár törlése.
Összehasonlító táblázat a különböző platformok gyorsítótár-törlési megoldásairól
| Platform | Módszer / kód | Hatás | Szükséges jogosultság |
|---|---|---|---|
| Linux kernel | echo 3 > /proc/sys/vm/drop_caches |
Pagecache, dentries, inodes törlése | root |
| Windows rendszer | del /s /q %systemroot%\Temp\*.* |
Temp fájlok és Windows Update gyorsítótár | Rendszergazda |
| Web (Service Worker) | caches.delete('cacheName') |
Service Worker által kezelt cache törlése | Service Worker kontextus |
| Adobe AEM CDN | PURGE /url HTTP/1.1 + fejlécek |
CDN adott URL gyorsítótárának törlése | API kulcs |
| Google Chrome | Felhasználói felület: beállítások | Böngésző gyorsítótárának törlése | Nincs (felhasználói) |
| Samsung Galaxy | Beállítások: Alkalmazások → Tároló | Egy alkalmazás gyorsítótárának törlése | Nincs (felhasználói) |
Referenciák
A cikkben szereplő információk az alábbi forrásokon alapulnak. A Linux kernel gyorsítótár törlésére vonatkozó rész a kernel hivatalos dokumentációját követi, amely a Linux Kernel Documentation (Drop Caches) oldalon érhető el. A Windows Temp mappák és frissítési gyorsítótár törlésének módszerét a Procedimento.com.br – Script para Limpeza de Cache no Windows oldal ismerteti. A Samsung Galaxy alkalmazás gyorsítótár törlésének lépései a Samsung hivatalos támogatási oldaláról származnak: Samsung Support – Clear app cache. A Service Worker Cache API leírása az MDN Web Docs dokumentációjában található. Az Adobe AEM CDN PURGE kéréssel kapcsolatos információk az Adobe Experience League oldalán érhetők el.





