Κώδικας για καθαρισμό της cache εύκολα και γρήγορα

Εισαγωγή στην καθαρισμό 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, αυτή η διαδικασία είναι ασφαλής και δεν επηρεάζει τα δεδομένα της εφαρμογής, απλώς αδειάζει προσωρινά δεδομένα.

Κώδικας για καθαρισμό της cache εύκολα και γρήγορα - 1

Για αυτοματοποίηση της διαδικασίας, μπορείτε να δημιουργήσετε ένα απλό 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 εύκολα και γρήγορα - 2

Κώδικας για καθαρισμό 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

Κώδικας για καθαρισμό της cache εύκολα και γρήγορα - 3

Αυτές οι εντολές σταματούν και στη συνέχεια ξεκινούν ξανά την υπηρεσία, ώστε να ανανεωθούν οι ρυθμίσεις. Μπορείτε να αποθηκεύσετε αυτές τις εντολές σε ένα αρχείο .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 εύκολα και γρήγορα - 4

Κώδικας για καθαρισμό cache σε Adobe AEM CDN

Στο Adobe Experience Manager (AEM) Cloud Service, η cache του CDN μπορεί να εκκαθαριστεί αποστέλλοντας ένα αίτημα HTTP PURGE. Η εντολή έχει την εξής μορφή:

PURGE HTTP/1.1
X-AEM-Purge-Key: <κλειδί_εκκαθάρισης>

Αντικαταστήστε το με το ακριβές URL του περιεχομένου που θέλετε να καθαρίσετε, και το <κλειδί_εκκαθάρισης> με το κλειδί που έχετε διαμορφώσει στο AEM. Μπορείτε να στείλετε αυτό το αίτημα μέσω εργαλείων όπως το cURL στο τερματικό σας:

curl -X PURGE -H "X-AEM-Purge-Key: your_key" https://example.com/content/page.html

Κώδικας για καθαρισμό της cache εύκολα και γρήγορα - 5

Αυτή η ενέργεια αφαιρεί την αντίστοιχη σελίδα από την προσωρινή μνήμη του 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

Αναφορές

Οι πληροφορίες που παρουσιάστηκαν βασίζονται στις

cache καθαρισμός cache κώδικας script απόδοση βελτιστοποίηση
Σημείωση Το περιεχόμενο είναι ενημερωτικό και μπορεί να χρειάζεται προσαρμογή ανάλογα με το σύστημα ή την εφαρμογή.
Συγγραφέας

Stefano Barcellos

Συνεργάτης στο Visite Barbados.

« Προηγούμενη ανάρτηση
Επαναφορά Ρυθμίσεων Ήχου Οδηγός και Λύσεις

Σχετικές αναρτήσεις