5 of 10 menu

Αυτόματη επαναφορά cache στο build του React

Θα πρέπει ήδη να γνωρίζετε ότι στα browsers υπάρχει το πρόβλημα της cache στα static αρχεία. Η ουσία του προβλήματος είναι ότι για να αυξηθεί η ταχύτητα, το browser κρατάει στην cache αρχεία styles, scripts και εικόνων.

Αυτό σημαίνει ότι αν στον hosting αλλάξετε κάτι στα scripts ή στα styles σας, οι αλλαγές θα εμφανιστούν μόνο στους νέους επισκέπτες του site. Οι παλιοί επισκέπτες, που έχουν ήδη επισκεφτεί το site προηγουμένως, θα βλέπουν την εκδοχή του κώδικα που έχει αποθηκευτεί στην cache. Αυτό, φυσικά, είναι απαράδεκτο.

Ευτυχώς, στο React αυτό το πρόβλημα επιλύεται αυτόματα. Η λύση του consiste στο γεγονός ότι τα αρχεία του build, εκτός από το όνομα και την επέκταση, έχουν μια τυχαία συμβολοσειρά, που ονομάζεται hash. Αυτό το hash αντιστοιχεί στο περιεχόμενο του αρχείου. Αυτό σημαίνει ότι όταν αλλάζει ο κώδικας στο αρχείο, θα αλλάζει και το hash στο όνομά του. Έτσι, το browser θα νομίζει ότι είναι ένα νέο αρχείο και θα το κατεβάσει.

Μπορούμε να παρατηρήσουμε τα hash των αρχείων όταν συνδέονται στο index.html:

<script defer="defer" src="/static/js/main.3dd63bcb.js"></script> <link href="/static/css/main.f855e6bc.css" rel="stylesheet">

Εκτελέστε build του project. Μελετήστε ποια hash έχουν τα αρχεία στο build.

Χωρίς να αλλάξετε τον κώδικα του project σας εκτελέστε build. Βεβαιωθείτε ότι τα hash των αρχείων δεν θα αλλάξουν.

Αλλάξτε τον κώδικα του project σας. Εκτελέστε build. Βεβαιωθείτε ότι τα hash των αρχείων θα αλλάξουν.

Ελληνικά
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη