内置对象session与httpSession对象是同一个东西吗?
不完全相同。
在JavaScript中没有内置的Session对象。而JavaWeb中的HttpSession则是一个服务器端存储和共享数据的机制,用于在同一个Web应用程序中的多个请求之间保存数据。HttpSession存储的数据在用户的整个会话期间都会存在于服务器上。
HttpSession对象是在Web应用程序中的ServletContext环境中创建的,不同用户之间的数据是相互独立的。通过HttpServletRequest对象可以获取一个HttpSession对象,例如:
HttpSession session = request.getSession();
虽然JavaScript没有内置的Session对象,但是可以使用Web存储API(如localStorage和sessionStorage)实现类似的功能,这些API提供了一些存储并持久化数据的机制,使得浏览器中的数据可以被当做Session数据来使用。但是这些存储只作用于当前页面,如果需要在多个页面之间共享数据,则需要将数据存储在一个公用的地方并在不同页面之间进行访问,比如使用cookies或AJAX请求等技术。