Non ha le pagine della cache di Safari?

7

Ogni volta che torno indietro o in avanti nella cronologia di navigazione di Safari, ricarica le pagine anche quando ho visitato la pagina due secondi fa.

Durante la navigazione utilizzando i pulsanti Indietro / Avanti o scorrendo avanti e indietro, l'app ricarica sempre la pagina da Internet.

Posso modificare qualcosa per fare in modo che Safari memorizzi nella cache le pagine che ho appena visitato in modo più aggressivo?

    
posta Tulains Córdova 24.08.2013 - 04:18
fonte

3 risposte

5

La risposta è no, Safari non memorizza nella cache le pagine - tuttavia memorizza nella cache gli elementi che compongono una pagina quando le regole che il server Web associa a ciascun elemento consente la memorizzazione nella cache.

Puoi vederlo su pagine specifiche attivando il menu Sviluppo in Preferenze Safari:

Come puoi vedere da questa immagine, la pagina in cui è stata posta la tua domanda consente di memorizzare molti elementi e il tempo di caricamento di tali elementi è compreso nell'intervallo 0,1-0,3 ms. Gli elementi che non sono memorizzati nella cache hanno una maggiore durata del caricamento, quindi forse le pagine che stai navigando hanno pochi elementi con la cache abilitata o il tempo di caricamento complessivo della pagina è dominato da layout e contenuto non memorizzati nella cache.

Se si desidera memorizzare nella cache il contenuto per la lettura offline, utilizzare la funzione Elenco di lettura per memorizzare la pagina per l'utilizzo offline. Ciò consente di memorizzare in modo più aggressivo gran parte della maggior parte delle pagine per consentire la lettura della pagina mentre è completamente offline in un secondo momento. Nel tuo caso, quando Safari è online, controllerà che la versione della lista di lettura della pagina sia aggiornata, quindi potrebbe non essere esattamente quello che stai cercando.

    
risposta data 24.08.2013 - 04:36
fonte
4

Opzione 1: Incompatibilità con le estensioni di Safari

Hai qualche estensione in Safari?

Anch'io stavo personalmente avendo questo problema. Per risolvere il problema, ho disabilitato tutte le mie estensioni e ho risolto che AdBlock stava causando questo problema per me. L'ho disabilitato ora e non si ricarica più quando si torna indietro.

Per gli altri che non hanno estensioni:

Opzione 2: aggiunta di NoPageCache

Da una pagina di discussione Apple:

  1. Ho scaricato NoPageCache da qui
  2. Ho chiuso Safari e l'ho riaperto.
  3. Ho provato l'app e stava ancora ricaricando le pagine.
  4. Ho disattivato e rimosso dall'app safari (preferenze / estensioni)
  5. Sorprendentemente non sta ricaricando più pagine

Risorse

Pagina di discussione di Apple

Molti forum come questo rivelano che si tratta di un bug in Mountain Lion. Molte persone hanno presentato reclami ma Apple non ha ancora fatto nulla.

    
risposta data 24.08.2013 - 04:33
fonte
3

La barra di avanzamento blu è una combinazione di contattare il server, scaricare dati e disegnare (rendering) la pagina nella finestra. Se si fa clic indietro, a seconda della velocità di connessione, ritardo di connessione, velocità del sistema e una serie di altri fattori (quanto sta accadendo in background, quanta RAM libera hai, ecc.) Potrebbe essere necessario un po 'per ricaricare la pagina nella finestra, ma questo non significa necessariamente che sta scaricando di nuovo tutti i dati.

Disabilitare il WiFi (o qualsiasi connessione internet) e provare ad accedere a un URL fallirà SEMPRE, perché non è possibile eseguire i passaggi iniziali per determinare quale pagina caricare (non può connettersi al server DNS). A prescindere dal fatto che Safari in ultima analisi scarichi nuovamente la pagina, si collegherà sempre prima al server del sito Web per determinare se la pagina è cambiata dall'ultima visita.

Puoi verificare se Safari sta eseguendo la cache seguendo questi passaggi:

  1. Vai al menu Safari > Preferenze.
  2. Fai clic sulla scheda Avanzate.
  3. Seleziona la casella "Mostra menu Sviluppo nella barra dei menu".
  4. Chiudi la finestra delle preferenze.
  5. Carica questo wepage: http://trakt.tv/user/tubedogg . Una volta caricato completamente, fai clic su Reload the current page nella barra degli indirizzi.
  6. Premi + + I per abilitare Web Inspector .
  7. Premi controllo + 1 per mostrare la scheda Resources .
  8. Fai clic sul triangolo di apertura accanto a Images .
  9. Nella finestra di destra, controlla la sezione Request & Response . (Potrebbe essere necessario scorrere verso il basso per vederlo.) Verifica se Cached dice Sì o No.

Si noti che non tutte le immagini possono essere memorizzate nella cache, a seconda delle istruzioni del server. Ad esempio, alcuni annunci diranno al tuo browser di non memorizzarli nella cache. Ma se rivedi molte o tutte le immagini sulla pagina, la maggior parte di esse dovrebbe rispondere Sì per Cached . Questo determinerà se Safari sta memorizzando nella cache correttamente.

    
risposta data 24.08.2013 - 04:47
fonte

Leggi altre domande sui tag