Kód a gyorsítótár törléséhez egyszerűen és gyorsan

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ó:

Kód a gyorsítótár törléséhez egyszerűen és gyorsan - 1

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.

Kód a gyorsítótár törléséhez egyszerűen és gyorsan - 2

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.

Kód a gyorsítótár törléséhez egyszerűen és gyorsan - 3

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.

Kód a gyorsítótár törléséhez egyszerűen és gyorsan - 4

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.

Kód a gyorsítótár törléséhez egyszerűen és gyorsan - 5

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_caches rootként.
  • Linux automatizálás: bash szkript + cron ütemezés.
  • Windows Temp & Update: del parancsok 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.

gyorsítótár cache törlés kód böngésző útmutató
Figyelem Az információ tájékoztató jellegű, a pontos lépések eszköztől és rendszertől függhetnek.
Szerző

Stefano Barcellos

Közreműködő a(z) Visite Barbados oldalon.

« Előző bejegyzés
Hogyan kövess nyomon egy telefont ingyen PC-ről

Kapcsolódó bejegyzések