Εισαγωγή στην καθαρισμό cache
Η cache είναι ένας προσωρινός χώρος αποθήκευσης δεδομένων που χρησιμοποιούν τα λειτουργικά συστήματα, οι εφαρμογές και οι ιστοσελίδες για να επιταχύνουν την απόκρισή τους. Με την πάροδο του χρόνου, η cache συσσωρεύει παλαιά ή περιττά αρχεία, τα οποία μπορεί να επιβραδύνουν τη λειτουργία του συστήματος, να δημιουργήσουν σφάλματα ή να καταναλώνουν πολύτιμο χώρο αποθήκευσης. Ο καθαρισμός της cache είναι μια διαδικασία που βοηθά στην αποκατάσταση της απόδοσης και στην απελευθέρωση πόρων. Σε αυτό το άρθρο θα παρουσιάσουμε κώδικα και εντολές για τον καθαρισμό cache σε διάφορες πλατφόρμες: Linux, Windows, web εφαρμογές με Service Workers, CDN της Adobe AEM και συσκευές Android. Κάθε μέθοδος συνοδεύεται από την κατάλληλη τεκμηρίωση, ώστε να μπορείτε να την εφαρμόσετε με ασφάλεια και αποτελεσματικότητα.
Κώδικας για καθαρισμό cache σε Linux
Στο λειτουργικό σύστημα Linux, η cache της μνήμης RAM διαχειρίζεται από τον πυρήνα. Υπάρχει μια ειδική εντολή που επιτρέπει την άμεση εκκαθάριση της pagecache, των dentries και των inodes. Η βασική εντολή είναι η εξής:
echo 3 > /proc/sys/vm/drop_caches
Αυτή η εντολή γράφει τον αριθμό 3 στο αρχείο drop_caches, που σημαίνει ότι διαγράφονται και τα τρία είδη cache. Η εντολή πρέπει να εκτελείται με δικαιώματα root. Μπορείτε να την τρέξετε με sudo. Σύμφωνα με την επίσημη τεκμηρίωση του πυρήνα Linux, αυτή η διαδικασία είναι ασφαλής και δεν επηρεάζει τα δεδομένα της εφαρμογής, απλώς αδειάζει προσωρινά δεδομένα.

Για αυτοματοποίηση της διαδικασίας, μπορείτε να δημιουργήσετε ένα απλό Bash script. Δημιουργήστε ένα αρχείο, π.χ. clear_cache.sh, με το εξής περιεχόμενο:
#!/bin/bash
echo "Καθαρισμός cache..."
echo 3 > /proc/sys/vm/drop_caches
echo "Η cache καθαρίστηκε επιτυχώς."
Αποθηκεύστε το αρχείο και δώστε του δικαιώματα εκτέλεσης με την εντολή chmod a+x clear_cache.sh. Στη συνέχεια, μπορείτε να το προγραμματίσετε να εκτελείται περιοδικά μέσω cron. Για παράδειγμα, για να τρέχει κάθε μέρα τα μεσάνυχτα, προσθέστε την ακόλουθη γραμμή στο crontab:
0 0 * * * /path/to/clear_cache.sh

Κώδικας για καθαρισμό cache σε Windows
Στα Windows, η cache αποθηκεύεται σε διάφορες θέσεις, όπως ο φάκελος Temp, ο φάκελος SoftwareDistribution (για ενημερώσεις) και η cache του προγράμματος περιήγησης. Μπορείτε να χρησιμοποιήσετε εντολές της γραμμής εντολών (cmd) για να διαγράψετε αυτά τα αρχεία. Οι βασικές εντολές είναι:
del /s /q %systemroot%\Temp\*.*
del /s /q %windir%\SoftwareDistribution\Download\*.*
Η πρώτη εντολή διαγράφει όλα τα αρχεία και τους υποφακέλους του Temp, ενώ η δεύτερη καθαρίζει τα περιεχόμενα του φακέλου λήψης ενημερώσεων. Μετά τη διαγραφή, είναι καλό να επανεκκινήσετε την υπηρεσία Windows Update με τις εντολές:
net stop wuauserv
net start wuauserv

Αυτές οι εντολές σταματούν και στη συνέχεια ξεκινούν ξανά την υπηρεσία, ώστε να ανανεωθούν οι ρυθμίσεις. Μπορείτε να αποθηκεύσετε αυτές τις εντολές σε ένα αρχείο .bat και να το εκτελείτε ως διαχειριστής για γρήγορο καθαρισμό.
Κώδικας για καθαρισμό cache στον Παγκόσμιο Ιστό (Service Workers)
Στις σύγχρονες web εφαρμογές, οι Service Workers διαχειρίζονται την cache για να επιτρέπουν την offline λειτουργία και τη γρήγορη φόρτωση. Για να διαγράψετε συγκεκριμένη cache που έχει δημιουργήσει ένα Service Worker, χρησιμοποιείτε τη μέθοδο caches.delete() της Cache API. Ο κώδικας JavaScript είναι ο εξής:
caches.delete('όνομα_cache').then(function(ok) {
if (ok) console.log('Η cache διαγράφηκε');
else console.log('Δεν βρέθηκε η cache');
});
Μπορείτε να βρείτε το όνομα της cache που θέλετε να διαγράψετε μέσα από τα εργαλεία ανάπτυξης του προγράμματος περιήγησης. Η μέθοδος αυτή είναι χρήσιμη όταν θέλετε να αναγκάσετε την εφαρμογή να φορτώσει νέα δεδομένα. Περισσότερες πληροφορίες παρέχονται στην τεκμηρίωση του Cache API από τη Mozilla.

Κώδικας για καθαρισμό cache σε Adobe AEM CDN
Στο Adobe Experience Manager (AEM) Cloud Service, η cache του CDN μπορεί να εκκαθαριστεί αποστέλλοντας ένα αίτημα HTTP PURGE. Η εντολή έχει την εξής μορφή:
PURGE
X-AEM-Purge-Key: <κλειδί_εκκαθάρισης>
Αντικαταστήστε το
curl -X PURGE -H "X-AEM-Purge-Key: your_key" https://example.com/content/page.html

Αυτή η ενέργεια αφαιρεί την αντίστοιχη σελίδα από την προσωρινή μνήμη του CDN και εξασφαλίζει ότι οι επισκέπτες θα βλέπουν την πιο πρόσφατη έκδοση.
Γρήγορες λύσεις μέσω διεπαφής χρήστη
Σε πολλές περιπτώσεις, δεν χρειάζεται να γράψετε κώδικα, καθώς τα λειτουργικά συστήματα και οι εφαρμογές παρέχουν γραφικές επιλογές. Για παράδειγμα, στο Google Chrome, μπορείτε να καθαρίσετε την cache από το μενού: Περισσότερα εργαλεία → Εκκαθάριση δεδομένων περιήγησης → επιλέξτε "Αποθηκευμένες εικόνες και αρχεία" και πατήστε Εκκαθάριση. Στις συσκευές Samsung Galaxy, ανοίξτε Ρυθμίσεις → Εφαρμογές → επιλέξτε την εφαρμογή → Αποθήκευση → Εκκαθάριση cache. Αυτές οι διαδικασίες είναι άμεσες και απαιτούν ελάχιστα βήματα.
Συνοπτικός οδηγός με βασικές εντολές
Παρακάτω παρατίθενται οι βασικές εντολές για κάθε πλατφόρμα, σε μορφή λίστας, ώστε να έχετε μια γρήγορη αναφορά:
- Linux (άμεση εκκαθάριση): sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'
- Linux (αυτοματοποιημένο script): δημιουργία clear_cache.sh με #!/bin/bash και χρήση cron
- Windows (Temp): del /s /q %systemroot%\Temp\*.*
- Windows (ενημερώσεις): del /s /q %windir%\SoftwareDistribution\Download\*.* και net stop/start wuauserv
- Web (Service Worker): caches.delete('cache_name')
- Adobe AEM CDN: curl -X PURGE -H "X-AEM-Purge-Key: key" url
Σύνοψη μεθόδων καθαρισμού cache
Ο παρακάτω πίνακας συνοψίζει τις μεθόδους, τον τύπο κώδικα ή ενέργειας, και την πηγή αναφοράς που χρησιμοποιήθηκε:
| Πλατφόρμα | Μέθοδος | Κώδικας / Ενέργεια |
|---|---|---|
| Linux (πυρήνας) | Εντολή drop_caches | echo 3 > /proc/sys/vm/drop_caches |
| Linux (αυτοματοποίηση) | Bash script + cron | #!/bin/bash ... echo 3 > /proc/sys/vm/drop_caches |
| Windows | Εντολές cmd | del /s /q %systemroot%\Temp\*.* |
| Web (Service Workers) | Cache API | caches.delete('name') |
| Adobe AEM CDN | HTTP PURGE | curl -X PURGE -H "X-AEM-Purge-Key: key" url |
| Google Chrome | Γραφική διεπαφή | Μενού → Εκκαθάριση δεδομένων περιήγησης |
| Samsung Galaxy | Γραφική διεπαφή | Ρυθμίσεις → Εφαρμογές → Αποθήκευση → Εκκαθάριση cache |
Αναφορές
Οι πληροφορίες που παρουσιάστηκαν βασίζονται στις




