servlet中的java会话与javascript中的sessionstorage相同

时间:2018-04-20 17:49:26

标签: javascript java jquery

我有一个servlet,我称之为:

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

我可以使用

从以下页面访问它吗?
console.log('IH HERE' + sessionStorage.getItem('name') );

它似乎不起作用。无论是js还是jquery解决方案都会很好。

谢谢,

斯科特

1 个答案:

答案 0 :(得分:0)

这不起作用,原因有两个:

  1. sessionStorage仅限客户端;它不是通过HTTP请求发送到服务器的,如果没有与客户端通信,服务器就无法写入它。
  2. request.getSession()仅限服务器端,会话ID存储在cookie中,但其他任何内容均不以客户端格式存储。
  3. 如果你想实现这种效果(两者都是读/写)或者循环遍历会话并且在页面的某个地方提供它(由客户端只读),你将不得不使用cookie。