setear - ¿Persiste las variables de javascript entre las solicitudes GET?
read cookie javascript (4)
¿Puedo usar cookies para esto?
Sí, consulte este tutorial sobre el uso de cookies en Javascript .
¿Hay otras posibilidades?
Si no puede agregar nada a la URL de sus solicitudes, no puedo encontrar ninguna.
¿Dónde se almacenan las cookies cuando se realiza la solicitud?
En el encabezado de solicitud HTTP. El tutorial mencionado anteriormente le dirá cómo leer sus valores de Javascript. En el lado del servidor con ASP.Net, puede leer los valores de las cookies utilizando Request.Cookie["cookieName"]
que devuelve una instancia de HttpCookie
.
ASP .NET está permitido
Se permite almacenar los valores en campos de entrada ocultos
Query String no está permitido
La solicitud POST no está permitida
Es posible almacenar variables JS entre las solicitudes GET?
Quiero reinicializarlos en el cliente usando ClientScript.RegisterStartupScript
¿Puedo usar cookies para esto?
¿Hay otras posibilidades?
¿Dónde se almacenan las cookies cuando se realiza la solicitud?
No recomendaría esto, pero la otra opción es alterar la propiedad window.name .
Puede guardar algunos datos menores aquí y luego recuperarlos en la carga de la página siguiente.
Pros:
- Quick-n-dirty, pero funciona
Contras:
- Rechaza cualquier referencia de ventana para ventanas emergentes / iframes hijos
- Dado que es un "truco", los proveedores de navegadores pueden romper esta "característica" en el futuro
Por supuesto, si puede excluir todos los navegadores antiguos, ¡utilice Almacenamiento de sesión global / cliente !
Por el momento, usar cookies es su mejor apuesta. Puede serializar los objetos de JavaScript en cadenas y luego volver a serializarlos en objetos. Un buen formato de elección es JSON, ya que es un subconjunto de JavaScript.
También está almacenando objetos en Flash. Almacenamiento en Google Gears. DomStorage
Vea esta biblioteca que tiene una interfaz para cada uno: http://pablotron.org/?cid=1557
Si tiene el control de todos los aspectos de la página, también puede ajustar la página en un marco de nivel superior. A continuación, solo actualice el cuadro secundario. Luego puede almacenar contenido en el cuadro principal.
Puede ver que esto se usa en sitios como GMail y otros en los que lo único que cambia en la URL está fuera del #.
Ni siquiera tiene que cambiar la URL, esa parte se acaba de poner para las URL amistosas. (Así que puedes copiar y pegar las URL tal como están).
Si los objetos que está almacenando son grandes, o si desea restaurarlos con precisión (lo que JSON ciertamente no hace), utilice http://rhaboo.org . La mayoría de las bibliotecas serializan objetos y matrices grandes en una sola entrada localStorage, pero eso significa decodificar y recodificar todo en cada pequeño cambio, lo que significa un empeoramiento gradual del rendimiento para usuarios leales. Rhaboo usa una entrada LS por separado para cada valor de terminal en el objeto, y luego los ajusta o los agrega individualmente, por lo que no obtiene ese rendimiento.
Por cierto, escribí Rhaboo.