2012-05-07 12 views
9

He almacenado algunas cadenas en el almacenamiento web (sesión y/o local), y me pregunto si es posible verificar tales cadenas almacenadas en la carga de página o init en el lado del servidor (asp.net C# en mi caso) ... Así que, por ejemplo, sabré que no volveré a buscar datos del DB y usaré lo que ya está en el navegador desde la última carga de la página.Acceda al almacenamiento web desde el servidor, ¿es posible?

+0

¿Te serviría una cookie o necesitas almacenar un mayor volumen de datos? – Zachary

+0

¿Los valores están almacenados en el almacenamiento local o en la sesión del lado del servidor? –

Respuesta

13

No, eso no es posible. sessionStorage vive en el cliente. Si desea acceder a él en el servidor, tendrá que escribir javascript que lea el valor, lo coloca en un campo oculto para que se envíe al servidor. O javascript que leerá el valor del almacenamiento y lo redirigirá al servidor que lo pasa como parámetro de cadena de consulta. No hay forma de que el servidor acceda directamente a este almacenamiento. Esa es una de las desventajas de sessionStorage vs cookies.

+0

Hmmm que tiene sentido, aunque su idea de campo oculto resolvería mi problema particular, en realidad. ¡Gracias! – brnwdrng

+0

¿No podría simplemente verificar si el valor existe en la sesión en 'Page_Load' y recuperarlo del DB si no es así? –

+2

La sesión del servidor no tiene nada que ver con el almacenamiento local. –

Cuestiones relacionadas