总结:可以考虑将登陆信息等重要信息存放为session,不重要的信息可以放在cookie中。
Cookie
1.概念:客户端会话技术,将数据保存在客户端
使用步骤:
1,创建Cookie对象,绑定数据
2.发送Cookie对象
3.获取Cookie,拿到数据
WebServlet("/Demo1")
public class CookidDemo1 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//1.创建Cookie对象
Cookie c = new Cookie("msg","hello");
//2.发送Cookie
response.addCookie(c);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doGet(request, response);
}
}
@WebServlet("/Demo2")
public class CookieDemo2 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Cookie [] cs = request.getCookies();
if(cs!=null)
{
for (Cookie c : cs) {
String name = c.getName();
String value = c.getValue();
System.out.println(name+":"+value);
}
}
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doGet(request, response);
}
}
一次可以发送多个cookid对象
多次调用addCookie方法即可
Cookid在浏览器中存活时间
默认情况下:
当浏览器关闭后,Cookie数据被销毁
自己设置(setMaxAge(int seconds))
seconds为0表示删除
Session
概念:服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器的对象中,HttpSession
1.获取HttpSession对象:
HttpSession session =request.getSession();
2.使用httpSession对象:
//存储数据
session.setAttribute("msg","hello session");
//获取数据
Object msg = session.getAttribute("msg");
System.out.println(msg);文章来源:https://www.toymoban.com/news/detail-539990.html
Session是依赖于Cookie的
Session是服务器端用于存储和管理用户会话数据的机制。每当用户与服务器建立会话时,服务器会为该用户创建一个唯一的Session标识符(Session ID)。服务器将此Session ID发送给浏览器,并通过Cookie将其存储在用户的计算机上。用户的每个后续请求都会将Cookie中的Session ID作为标识符发送回服务器。服务器使用此Session ID来查找和检索与该特定用户相关联的会话数据。
文章来源地址https://www.toymoban.com/news/detail-539990.html
到了这里,关于web学习--Cookie与Session会话技术的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!