我有一个servlet,我称之为:
request.getSession().setAttribute("name", nameObj);
我可以使用
从以下页面访问它吗?console.log('IH HERE' + sessionStorage.getItem('name') );
它似乎不起作用。无论是js还是jquery解决方案都会很好。
谢谢,
斯科特
答案 0 :(得分:0)
这不起作用,原因有两个:
sessionStorage
仅限客户端;它不是通过HTTP请求发送到服务器的,如果没有与客户端通信,服务器就无法写入它。request.getSession()
仅限服务器端,会话ID存储在cookie中,但其他任何内容均不以客户端格式存储。如果你想实现这种效果(两者都是读/写)或者循环遍历会话并且在页面的某个地方提供它(由客户端只读),你将不得不使用cookie。