¿Es posible leer el valor de una variable dinámica como httpRequest.getSession ("attr_name") desde un JavaScript?¿Puede JavaScript leer objeto de sesión HTTP?
Respuesta
(Con Javascript, supongo que te refieres script de cliente en el navegador.)
No, eso no es posible. El contenido del objeto Session nunca abandona el servidor, por lo que el script del cliente no puede leer los datos de la sesión directamente.
Si desea acceder a él en el navegador, debe leer los datos del objeto Session y enviarlos en la respuesta (por ejemplo, en un campo oculto) o proporcionar un servicio web que lea datos de el objeto Session y vuelve al navegador.
¿podría mostrar alguna copia de seguridad para su estado de cuenta? – FranXho
Como dije en mi comentario, la única manera sería algún tipo de llamada Ajax y solicitarla desde el servidor. No sé qué utilizar para respaldar, así es como lo haría en Asp.net MVC y jQuery.
(Si hay errores sintácticos mínimos, pido perdón - no delante de un compilador)
public class HomeController : Controller
{
//abstract the session code away, don't let the evil javascript touch
//it directly. Ideally this would all be in a seperate logic class or something.
public string NameAttribute
{
get
{
return Session["attr_name"] as string ?? string.empty;
}
}
[HttpGet]
public string GetNameAttribute()
{
return NameAttribute;
}
public ActionResult Index()
{
return View();
}
}
<script>
$(function(){
$.get('home/GetNameAttribute', function(response) {
var name = response; //don't forget error checking, ommited
});
});
</script>
Como alternativa, siempre se puede escribir los valores que necesita en campos ocultos, y leerlos con javascript normales .
- 1. Leer ID de sesión usando Javascript
- 2. Javascript "no se puede leer la propiedad" barra "de indefinido
- 3. Leer mensaje cabeceras http
- 4. Leer solicitud Http en matriz de bytes
- 5. Leer objeto incrustado en Jackson
- 6. PHP: HTTP Basic - Cerrar sesión
- 7. objeto JavaScript para objeto JavaScript
- 8. Cómo leer una secuencia de entrada http
- 9. Vinculación de la sesión cometd con la sesión HTTP
- 10. Gestión de sesión http escalable (java, linux)
- 11. ¿Se puede hacer una solicitud HTTP PATCH desde Javascript?
- 12. Muestra de solicitud de rango http sesión
- 13. Android HTTP preguntas de inicio de sesión
- 14. ¿Se puede falsificar una sesión?
- 15. Leer doctype con JavaScript
- 16. Eliminar objeto de la sesión SQLAlchemy
- 17. Desvincular objeto de la sesión
- 18. sesión de objeto en playframework
- 19. leer el archivo xml usando http
- 20. No se puede utilizar [] para leer
- 21. Leer encabezados HTTP en el Controlador (Zend Framework)
- 22. Obtener el nombre de usuario HTTP Auth Auth de javascript?
- 23. php objeto ahorro en sesión
- 24. Acceso a datos binarios de Javascript, Ajax, IE: ¿se puede leer el cuerpo de respuesta de Javascript (no de VB)?
- 25. ¿Cómo puede un objeto autodestruirse en un evento, en javascript?
- 26. arrayWithContentsOfFile no puede leer el archivo plist
- 27. JavaScript/HTML5/jQuery Carga arrastrar y soltar - "UnEught TypeError: no se puede leer la propiedad 'archivos' de undefined"
- 28. RMagick no puede leer la imagen remota
- 29. Desconectar objeto de la sesión de NHibernate
- 30. El objeto 'WSGIRequest' no tiene atributo 'sesión'
Si tiene un método de servidor que puede devolverlo a una llamada ajax, sí. – asawyer
¿Qué idioma del lado del servidor estás usando? ¿Cómo se rastrea la sesión? –
Si se refiere al lado del cliente JS: No. Si tiene algún entorno JS en su máquina servidor, puede ingresar esos parámetros en él. ¿Supongo que su lenguaje de servidor es Java? – Sirko