java - 我可以从js前端访问spring mvc存储​​的 session 变量吗

标签 java javascript spring session

我读到了关于堆栈溢出的另一个答案,其中解释了如何使用 spring mvc 从 jsp 页面存储的 session 变量。

我想知道的是,对于使用 Spring 作为后端的 Web 应用程序,我可以从 HTML 前端的 JavaScript 代码访问此类 session 变量吗?如果是,那么我如何从 JavaScript 访问 session 变量?

最佳答案

不,不是直接的。

考虑 session 变量存在于服务器的内存中,并且JavaScript在客户端的浏览器中执行。一旦清楚了这一点,就应该清楚为什么不能直接访问客户端 JavaScript 中的 session 变量。

如果您需要读取 JavaScript 代码中的 session 变量,有一些方法可以解决。

  1. 您可以将该值呈现为页面上的 JavaScript 变量
  2. 您创建一个简单的 AJAX 服务 (REST/JSON),以便您的页面可以在 JavaScript 中使用 AJAX 向服务器发出请求并取回 session 变量值

关于java - 我可以从js前端访问spring mvc存储​​的 session 变量吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14475330/

相关文章:

java - Spring + Tomcat : Setup relative file path

java - 使用 Java 驱动程序获取 Mongo 实例的版本

java - 使用 Android 应用程序运行 JAR MainActivity

java - 递归地将节点添加到自定义 TreeMap

JavaScript - 这个这个

javascript - Javascript和Cordova:声音不起作用

java - 通过 NFS 共享挂载将数据刷新到文件时的特殊字符

javascript - 确保 Collection._ensureIndex 以正确的顺序传递字段

java - Spring Boot - 来自 yml 的配置值为空

java - SpringMVC 使用 @ExceptionHandler HTTP Status 500 - 预期 session 属性