【问题标题】:java session in servlet the same as sessionstorage in javascriptservlet 中的 java 会话与 javascript 中的会话存储相同
【发布时间】:2018-04-20 17:49:25
【问题描述】:

我有一个 servlet,我称之为:

request.getSession().setAttribute("name", nameObj);

我可以使用以下页面访问它吗

console.log('IH HERE' + sessionStorage.getItem('name') );

它似乎不起作用。 js 或 jquery 解决方案都不错。

谢谢,

斯科特

【问题讨论】:

  • 你可以从cookies中读取java session,但不能从sessionstorage中读取

标签: javascript java jquery


【解决方案1】:

这行不通,原因有两个:

  1. sessionStorage 仅在客户端;它不是通过 HTTP 请求发送到服务器的,服务器不能在不与客户端对话的情况下编写它。
  2. request.getSession() 仅在服务器端,会话 ID 存储在 cookie 中,但没有其他内容以客户端可访问的格式存储。

如果您想实现此效果(由两者读取/写入)或循环会话并将其全部提供在页面中的某个位置(仅由客户端读取),则必须使用 cookie。

【讨论】:

    猜你喜欢
    • 2013-12-06
    • 2011-08-06
    • 1970-01-01
    • 2012-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-14
    • 2012-03-09
    相关资源
    最近更新 更多