Cookie和Session

简介: Cookie和Session:HTTP协议的特点:无状态和单向性 //创建Cookie对象的key值和value值,只能是英文和数字 Cookie c = new Cookie("key","value"); c.setMaxAge(); response.addCookie(c); Cookie[] cs = request.getCookies(); for(int i=0
Cookie和Session:
HTTP协议的特点:无状态和单向性

//创建Cookie对象的key值和value值,只能是英文和数字

Cookie c = new Cookie("key","value");
c.setMaxAge();
response.addCookie(c);

Cookie[] cs = request.getCookies();
for(int i=0;i<cs.length;i++)
{
   String key = cs[i].getName();
   if("key".equals(key))
   {
     cs[i].getValue();
   }
}



状态Cookie,持久化Cookie
c.setMaxAge(秒);//持久化Cookie
c.setMaxAge(60*60*24*365);

同一个服务器可以给同一个客户端最大返回30个Cookie(20)


练习:

编写一个Servlet,如果是第一次访问这个Servlet的话,你就显示你好,欢迎第一次访问。如果不是第一次访问的话,那么显示欢迎你回来。

input填写一个姓名

练习:
编写一个针对于客户端的计数器。

练习:
编写一个
显示最近5个搜索关键字。

String name = request.getParameter("key");
response.sendRedirect("http://www.google.com/search?hl=en&q="+response.encodeURL(name)+"&btnG=Google+Search");
response.sendRedirect("http://www.baidu.com/s?wd="+name);


Session的使用:
会话

HttpSession session = request.getSession(不填|true|false);
session.setAttriubte("key",Object obj);
session.setAttribute("key1","fdsafdsa");
session.setAttribute("",user);

User user = (User)session.getAttribute("key");

Session生命周期:
ServletContext的生命周期(容器启动到关闭)
Session(生命周期是可变,可由设计人员决定其生命周期的时间)


练习:
客户端计数器改成使用Session来实现。

目录
相关文章
|
2月前
|
存储 自然语言处理 API
Session、cookie、token有什么区别?
Session、cookie、token有什么区别?
24 1
|
3月前
|
存储 开发框架 NoSQL
ASP.NET WEB——项目中Cookie与Session的用法
ASP.NET WEB——项目中Cookie与Session的用法
41 0
|
3月前
|
存储 安全 API
Cookie,Session和Token
Cookie,Session和Token
|
3天前
|
存储 安全 Java
JavaWeb中的Session和Cookie
本文介绍了JavaWeb中的会话跟踪技术,主要讨论了Cookie和Session的概念、用途、设置与获取方法以及生命周期。Cookie是客户端技术,用于在用户浏览器中存储信息,通常用于保持用户登录状态,有效期可设置。Session则保存在服务器端,用于跟踪用户状态,例如登录信息,生命周期可通过设置最大不活动时间控制。两者之间的主要区别在于数据存储位置和安全性,Cookie数据在客户端,可能存在安全风险,而Session数据在服务器端,相对较安全但会占用服务器资源。
|
7天前
|
存储 搜索推荐 安全
【Cookie和Session辨析】
【Cookie和Session辨析】
10 2
|
13天前
|
存储 缓存 安全
【PHP开发专栏】PHP Cookie与Session管理
【4月更文挑战第30天】本文介绍了PHP中的Cookie和Session管理。Cookie是服务器发送至客户端的数据,用于维持会话状态,可使用`setcookie()`设置和`$_COOKIE`访问。Session数据存于服务器,更安全且能存储更多数据,通过`session_start()`启动,`$_SESSION`数组操作。根据需求选择Cookie(跨会话共享)或Session(单会话存储)。实战中常组合使用,如Cookie记住登录状态,Session处理购物车。理解两者原理和应用场景能提升Web开发技能。
|
17天前
|
存储 安全 前端开发
禁用Cookie后Session还能用吗?
禁用Cookie后Session还能用吗?
24 1
|
17天前
|
Java
Cookie和Session
Cookie和Session
19 0
|
28天前
|
存储 JSON 安全
|
1月前
|
存储 前端开发 数据安全/隐私保护
网站开发--Cookie 和 Session 的工作流程
网站开发--Cookie 和 Session 的工作流程
18 0