博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cookie
阅读量:6226 次
发布时间:2019-06-21

本文共 2016 字,大约阅读时间需要 6 分钟。

hot3.png

public class CookieTest extends HttpServlet {    public void doGet(HttpServletRequest request, HttpServletResponse response) {   try {       response.setContentType("text/html;charset=gbk");   PrintWriter pw = response.getWriter();   this.saveCookie(response);   this.getCookie(request);   this.deleteCookie(request);     } catch (Exception ex) {   ex.printStackTrace();  } }   /**  * 存储Cookie到客户端   * @param res  * @return  */ @SuppressWarnings("unused") private void saveCookie(HttpServletResponse response){     //1. 现在服务器端创建一个cookie  Cookie myCookie = new Cookie("JavaeyeUserName", "liaolzy");  // 2. 该cookie存在的时间  // 如果你不设置存在时间,那么该cookie将不会保存  myCookie.setMaxAge(30);// 保存30秒    // 3. 将该cookie写回到客户端  response.addCookie(myCookie);   }  /**  * 从客户端获取存储的Cookie  * @param req   * @return  */ @SuppressWarnings("unused") private boolean getCookie(HttpServletRequest request){     boolean flag = false;  // 从客户端得到用户所有cookie信息  Cookie[] allCookies = request.getCookies();  // 如果allCookies不为空 且 allCookies 应该有一个  if (allCookies != null && allCookies.length < 1) {   // 从allCookies中依次取出cookie   for (int i = 0; i < allCookies.length; i++) {    Cookie temp = allCookies[i];     if (temp.getName().equals("JavaeyeUserName")) { // 如果cookie的Name与liaolzy相同就获取成功     String cookie_value = temp.getValue();     // temp.setMaxAge(-1); //将该cookie删除     flag = true;     break;    }   }  }    return flag; }  /**  * 把客户端存储对应的Cookie删除  * @param req  * @param res  * @return  */ @SuppressWarnings("unused") private void deleteCookie(HttpServletRequest request){     // 从客户端得到用户所有cookie信息  Cookie[] allCookies = request.getCookies();  // 如果allCookies不为空 且 allCookies 应该有一个  if (allCookies != null && allCookies.length < 1) {   // 从allCookies中依次取出cookie   for (int i = 0; i < allCookies.length; i++) {    Cookie temp = allCookies[i];     if (temp.getName().equals("JavaeyeUserName")) { // 如果cookie的Name与liaolzy相同就获取成功      temp.setMaxAge(-1); //将该cookie删除      break;    }   }  }    }}

转载于:https://my.oschina.net/u/230843/blog/287517

你可能感兴趣的文章
C#设计模式系列:代理模式(Proxy)
查看>>
javaEE项目建立多个数据源并配置事务
查看>>
python-字符串格式化
查看>>
DNS配置笔记
查看>>
Chrome自定义最小字号
查看>>
Android多人视频聊天应用的开发(一)快速集成
查看>>
谷歌web站点安全扫描软件skipfish安装、配置、使用
查看>>
Centos 中如何快速定制二进制的内核 RPM 包
查看>>
zabbix 自动发现tomcat的war包并实现监控
查看>>
网络安全简介
查看>>
Nginx基本概念和安装
查看>>
我的友情链接
查看>>
10年以后第一次做作业的感受
查看>>
SpannableString与SpannableStringBuilder使用
查看>>
fastreport打印,设置
查看>>
如何批量导出已经开通Lync权限的用户
查看>>
C#4.0的dynamic和var及object关键字辨析
查看>>
C# 中的委托和事件
查看>>
Ajax筛选检索Filter高级插件(OpenCart)
查看>>
开发和运维那点事
查看>>