2012-06-21 24 views
7

Vorrei memorizzare una piccola immagine del profilo dei miei utenti nel proprio browser in modo che possano vedere la loro immagine del profilo (nel modulo di accesso) ogni volta che effettuano l'accesso (quando spuntano ricordati di esempio). Penso che hotmail stia facendo qualcosa di simile.Memorizzare un'immagine in un cookie

È possibile memorizzare l'immagine sul computer dell'utente e memorizzare il percorso in un cookie? Sembra che la dimensione massima di un cookie sia 4096 Bytes, quindi potrebbe essere difficile memorizzare l'immagine stessa in un cookie. Hai qualche idea su come potrei farlo?

risposta

11

Sicuramente è più efficiente per archiviare un link ad un'immagine in linea in un cookie, e l'uso che, invece?

Ogni volta che una pagina Web viene sfogliata, i cookie vengono trasmessi - la memorizzazione di un'immagine aggiungerà larghezza di banda non necessaria.

+0

Trasmettere l'immagine ogni volta aggiungerà altro overhead inutilmente - memorizzarlo in localStorage significa che ciò non accade. –

8
+0

Questo è fantastico! Questo ha il vantaggio di archiviare l'immagine localmente e ridurre l'utilizzo della rete e del server. Il problema rimanente è che abbiamo bisogno di codificare in base64 le immagini binarie, ma php sembra farlo facilmente: [base64_encode()] (http://php.net/manual/en/function.base64-encode.php). – Mick

+3

Il caching è stato nel protocollo HTTP per quasi due decenni. Perché vuoi reinventarlo? Invia invece alcune intestazioni cache per i tuoi file immagine e servili come normali file, usando gli elementi standard ''. –

+0

Sembra buono :-) Puoi farlo solo in JS? (per il mio progetto) –

4

Potrebbe memorizzare il percorso per l'immagine in un cookie e utilizzare il valore per renderlo nella schermata di login?

+0

Come puoi fare questo? – User1999

4

Perché non si desidera memorizzare l'immagine sul server e memorizzare il percorso nei cookie?

Questo sembra più situable, quindi scrivere ulteriori dati sulla computer dell'utente ...

+0

La trasmissione dell'immagine ogni volta aggiungerà un sovraccarico inutilmente - la memorizzazione in localStorage significa che ciò non accade. –

+0

@Jasper Mogg se l'immagine è stata vista prima, se deve essere memorizzata nella cache dal browser, quindi nessun ulteriore nesso trasmissivo – DaneSoul

Problemi correlati