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?
risposta
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.
Hmmm ha senso, anche se la tua idea del campo nascosto risolverebbe il mio particolare problema, in realtà. Grazie! – brnwdrng
Non potrebbe semplicemente controllare se il valore esiste nella sessione su 'Page_Load' e recuperare dal DB se non? –
La sessione lato server non ha nulla a che fare con l'archiviazione locale. –
Un cookie può funzionare per voi o è necessario memorizzare un volume maggiore di dati? – Zachary
I valori sono memorizzati nella memoria locale o nella sessione lato server? –