我读到了关于堆栈溢出的另一个答案,其中解释了如何使用 spring mvc 从 jsp 页面存储的 session 变量。
我想知道的是,对于使用 Spring 作为后端的 Web 应用程序,我可以从 HTML 前端的 JavaScript 代码访问此类 session 变量吗?如果是,那么我如何从 JavaScript 访问 session 变量?
最佳答案
不,不是直接的。
考虑 session 变量存在于服务器的内存中,并且JavaScript在客户端的浏览器中执行。一旦清楚了这一点,就应该清楚为什么不能直接访问客户端 JavaScript 中的 session 变量。
如果您需要读取 JavaScript 代码中的 session 变量,有一些方法可以解决。
- 您可以将该值呈现为页面上的 JavaScript 变量
- 您创建一个简单的 AJAX 服务 (REST/JSON),以便您的页面可以在 JavaScript 中使用 AJAX 向服务器发出请求并取回 session 变量值
关于java - 我可以从js前端访问spring mvc存储的 session 变量吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14475330/