什么是Cookie?
Cookie就是存储在客户端中的一小段文本。
Cookie的一些特征。
Cookie将信息存储在客户端(浏览器)中。
Cookie存储隐私性较差。如果存储敏感信息,如果担心安全性,不要存储在Cookie中。
Cookie默认在浏览器关闭掉以后,立即失效。但是可以设置过期时间为长久保存。
Cookie的优势。
如果希望用户的数据长久保存,可以使用Cookie,因为Cookie是将数据保存在客户端(浏览器)中。并不会影响服务器的性能。因为Cookie可以对数据进行长久保存,所以及时关闭掉浏览器,当再次打开相关网站时,Cookie中保存的信息也是可以进行获取的。
什么是Session?
是保存在服务器中的对象。
Session的特点
Session是将信息保存在服务端中。
Session存储数据的大小,没有限制。
Session可以在一次会话中,请求多次。
服务端关闭之前,只有将Session进行序列化,才能在下次服务器开启之后使用session保存的数据。
Session的一些方法
-
获得当前会话对象session: request.getSession()
-
向会话中存数据: session.setAttribute(key,value)
-
从会话中取数据: session.getAttribute(key)
-
从会话中删数据: session.removeAttribute(key)
-
取当前会话ID(区分不同的客户端):session.getId()
-
设置HttpSession失效时间(秒):session.setMaxInactiveInterval(s)默认30分钟
-
设置当前 HttpSession 立即失效: session.invalidate()
Cookie和Session的关系和区别。