visual - Configuración de la variable de sesión usando javascript
visual studio light (4)
Recibo el nombre y la identificación del correo electrónico de un usuario después de que ingrese a través de Facebook a mi sitio web. Quiero agregar esas variables en la sesión en el formulario de inicio de sesión usando javascript; Traté de seguir:
FB.api(''/me'', function(me) {
if (me.name) {
document.getElementById(''auth-displayname'').innerHTML = me.name; <% Session["fbName"] = me.name; %>
}
}
da error como yo (en esta línea: <% Session ["fbName"] = me.name;%>) no existe en el contexto actual, etc. mi div "auth-displayname" está obteniendo ese valor, pero yo '' Tengo problemas con la variable de sesión
Cómo puedo hacer esto
Es muy importante entender tanto sessionStorage
como localStorage
ya que ambos tienen diferentes usos:
Desde MDN :
Todos sus datos de almacenamiento web están contenidos en dos estructuras similares a objetos dentro del navegador: sessionStorage y localStorage. El primero conserva los datos mientras el navegador está abierto (los datos se pierden cuando se cierra el navegador) y el segundo persiste los datos incluso después de que el navegador se cierra y se abre de nuevo.
sessionStorage
: guarda los datos hasta que se cierra el navegador, los datos se eliminan cuando se cierra la pestaña / navegador.
localStorage
: guarda los datos "para siempre" incluso después de que se cierre el navegador, PERO no debe contar con los datos que almacena para estar allí más tarde, los datos pueden ser eliminados por el navegador en cualquier momento debido a casi cualquier cosa, o eliminados por el Usuario, la mejor práctica sería validar que los datos están primero y continuar el resto si está allí. (o configurarlo de nuevo si no está allí)
Para entender más, lea aquí: localStorage | developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage
Puedes usar
sessionStorage.SessionName = "SessionData"
,
sessionStorage.getItem("SessionName")
y
sessionStorage.setItem("SessionName","SessionData");
Vea los navegadores compatibles en http://caniuse.com/namevalue-storage
Una sesión se almacena del lado del servidor , no se puede modificar con JavaScript. Las sesiones pueden contener datos confidenciales.
Puede modificar las cookies utilizando document.cookie
.
Puede encontrar fácilmente muchos ejemplos de cómo modificar las cookies.
Usted podría utilizar mejor el almacenamiento local del navegador web.
Puedes encontrar una referencia here