Volevo chiedere se altervista (cloudflare attivo con impostazioni default) faccia o meno il caching automatico dei file txt sul server alla prima lettura per ravvelocizzare le successive
Volevo chiedere se altervista (cloudflare attivo con impostazioni default) faccia o meno il caching automatico dei file txt sul server alla prima lettura per ravvelocizzare le successive
Ci sono due tipi di caching, e sono incerto a quale tu ti riferisca:
- Quando il sistema operativo legge file dal disco, possono finire nella cache di sistema; successive letture possono essere più veloci, ma ciò dipende dal carico del server, e non è garantito. Non c'è modo di influenzare questo comportamento.
- Quando il server web invia risorse (pagine, immagini, file in generale) al browser, queste sono accompagnate da header che dicono al browser se salvarli in cache, e per quanto tenerli. Puoi verificare la configurazione usando curl (esempio sotto), e modificarla via .htaccess
Ad esempio, il mio sito suggerisce al browser di mettere in cache le immagini, ma non i file di testo
Codice:D:\Desktop>curl -I https://dreadnaut.altervista.org/favicon.ico [ ... ] Last-Modified: Sat, 03 Dec 2016 23:23:24 GMT ETag: "1536-542c9574bd300" Cache-Control: max-age=2592000 Expires: Thu, 15 Dec 2022 18:22:04 GMT [ ... ] D:\Desktop>curl -I https://dreadnaut.altervista.org/fih/ahccc-faq.txt [ ... ] Last-Modified: Mon, 29 Mar 2004 13:12:18 GMT ETag: W/"dba6-3d6c4dce41080-gzip" [ ... ]
Ultima modifica di dreadnaut : 15-11-2022 alle ore 20.26.22
Entrambi i sistemi operativi, sia quello del server web che quello dell'utente, hanno una cache dei file. Nel mio messaggio avevo in mente quello del server web.
Cosa ti preoccupa a proposito dell'accesso ai file? Che problema stai cercando di risolvere?
Perfetto, mi hai risposto, stavo solo studiando dei dati statistici sulla differenza tra un file system e un DBMS, ora mi è chiaro, era un test che teneva conto anche della seconda lettura, ma non sapevo bene come funzionasse il caching, grazie del tuo tempo
Un file system è un database con struttura ad albero, quindi ci sono molte cose in comune con altri database. Anche MySQL ha una cache, e carica blocchi (pezzi di tabelle) in memoria per poter accedere ad essi più velocemente.