2012-05-07 12 views
9

Ho memorizzato alcune stringhe nella memoria Web (di sessione e/o locale) e mi chiedo se sia possibile controllare le stringhe memorizzate al caricamento della pagina o init sul lato server (asp.net C# nel mio caso) ... Quindi, ad esempio, saprò di non recuperare i dati dal db e di utilizzare ciò che è già residente nel browser dall'ultimo caricamento della pagina.Accedere allo storage Web dal lato server - possibile?

+0

Un cookie può funzionare per voi o è necessario memorizzare un volume maggiore di dati? – Zachary

+0

I valori sono memorizzati nella memoria locale o nella sessione lato server? –

risposta

13

No, non è possibile. sessionStorage vive sul client. Se vuoi accedervi sul server dovrai scrivere javascript che legge il valore, lo inserisce in un campo nascosto in modo che venga inviato al server. O javascript che leggerà il valore dalla memoria e reindirizzamento al server passandolo come parametro stringa di query. Non c'è assolutamente alcun modo per il server di accedere direttamente a questa memoria. Questo è uno degli svantaggi di sessionStorage vs cookies.

+0

Hmmm ha senso, anche se la tua idea del campo nascosto risolverebbe il mio particolare problema, in realtà. Grazie! – brnwdrng

+0

Non potrebbe semplicemente controllare se il valore esiste nella sessione su 'Page_Load' e recuperare dal DB se non? –

+2

La sessione lato server non ha nulla a che fare con l'archiviazione locale. –

Problemi correlati