package com.yimei.util;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Cookie管理
* @author coder_hero
*
*/
public class CookieManager {
private HttpServletRequest request = null;
private HttpServletResponse response = null;
//private String securityCode = "yimei1234abcd09"; //加密code
public CookieManager(HttpServletRequest request, HttpServletResponse response) {
this.request = request;
this.response = response;
}
/**
* 获取cookie
* @param name
* @return
*/
public String getCookie(String name) {
if (name == null) return null;
Cookie[] cookies = request.getCookies();
if (cookies != null) {
for (int i = 0; i < cookies.length; i++) {
if (cookies[i].getName().equals(name)){
String value = new String( cookies[i].getValue());
//return DESede.DeCrypt(value,securityCode);
return value;
}
}
}
return null;
}
/**
* 设置cookie
* @param name
* @param value
* @param maxAge
*/
public void setCookie(String name, String value, int maxAge) {
//value = DESede.EnCrypt(value,securityCode);
Cookie cookie = new Cookie(name, value);
cookie.setMaxAge(maxAge);
cookie.setPath("/");
response.addCookie(cookie);
}
/**
* 设置cookie
* @param name
* @param value
*/
public void setCookie(String name, String value) {
//value = DESede.EnCrypt(value,securityCode);
Cookie cookie = new Cookie(name, value);
cookie.setMaxAge(3600);
cookie.setPath("/");
response.addCookie(cookie);
}
/**
* 删除cookie
* @param name
*/
public void delCookie(String name) {
Cookie cookie = new Cookie(name, null);
cookie.setMaxAge(0);
cookie.setPath("/");
response.addCookie(cookie);
}
}
分享到:
相关推荐
Cookie Pal是一款专业的Cookie管理工具,它为用户提供了对网络浏览器中Cookie的全面控制。在互联网上,Cookie是一种小型数据文件,由网站存储在用户的设备上,用于跟踪和存储用户的相关信息,如登录状态、购物车内容...
本教程将深入探讨如何在Eclipse平台上使用OkHttp进行简单的请求封装和Cookie管理,以实现更加便捷、高效的应用程序网络通信。 首先,我们了解下OkHttp的基本用法。OkHttp通过构建Request对象来定义网络请求,然后...
在这个“易语言cookie管理”压缩包中,包含两个文件:源码使用说明.txt和cookie管理。这两个文件为开发者提供了关于如何在易语言中实现Cookie管理的详细指南和示例代码。 "源码使用说明.txt"文件很可能是对如何使用...
在IT行业中,Cookie管理是网络应用开发中的一个关键部分,特别是在构建动态网站和服务时。Cookie是一种小型文本文件,由服务器发送到用户的浏览器,并由浏览器存储,以便在用户下次访问同一网站时提供信息。Cookie...
标题中的“两个浏览器Cookie管理工具”指的是用于管理和控制Web浏览器中Cookie的软件工具。Cookie是网站在用户浏览器上存储的小型文本文件,用于记录用户的浏览历史、登录状态、个性化设置等信息。对于开发者、网络...
【优质插件 / EditThisCookie / cookie管理器】 在当今的网络环境中,浏览器插件扮演着重要的角色,它们为用户提供额外的功能,以增强浏览体验。其中,“EditThisCookie”是一款备受推崇的Cookie管理器,专为那些...
尤其在IE浏览器(Internet Explorer)中,Cookie管理是用户隐私和个性化体验的关键部分。本文将深入探讨如何在IE浏览器中查看、删除和修改Cookie。 **一、Cookie的原理与作用** Cookie由Web服务器发送到用户的...
在本压缩包“易语言cookie管理.zip”中,包含了易语言项目的源代码示例,特别针对网络数据交互中的Cookie管理进行了解释和实践。 Cookie是Web应用程序用来存储客户端状态的一种机制,它由服务器发送到用户的浏览器...
在易语言中进行Cookie管理是一项常见的任务,特别是在开发网络应用程序时,需要处理用户登录状态、个性化设置等信息。Cookie是Web服务器存储在用户浏览器上的小型文本文件,用于在不同页面之间传递数据或识别用户。 ...
Cookie Monster_3.47_绿色版_Cookie管理软件
"cookie管理工具IECookiesView V1.73" 是一个专门针对Internet Explorer浏览器设计的Cookie管理软件。这里的"Cookie"是网络浏览中的一个重要概念,它是由服务器发送到用户浏览器并存储在本地的一小块数据,用于记录...
在iOS应用开发中,使用Swift语言进行Web内容展示时,我们常常会遇到WKWebView与cookie管理的问题。WKWebView是Apple推荐用来替代UIWebView的新一代网页视图组件,它提供了更好的性能和安全性。然而,与传统的...
cookie管理-内存版
COOKIE管理 ,上网中的COOKIE如同三国中的鸡肋 食之无味弃之可惜 多亏有了”COOKIE管理工具
可以添加,删除,编辑,搜索,保护和阻止cookie! 受到Google Chrome中缺乏优秀Cookie管理员的启发,我开发了这个小巧,简单且非常有用的扩展程序,允许您执行任何您需要对Cookie执行的操作!
react-native-cookies, 用于响应本机的Cookie管理器 react-native-cookies用于响应本机的Cookie管理器。 安装yarn add react-native-cookies链接自动( 推荐)react-native lin
1. 使用统一的Cookie管理器:为了保持代码的整洁和一致性,建议在整个应用中使用同一个Cookie管理器。这可以确保所有网络请求都能正确处理Cookie。 2. 处理Cookie过期:Cookie通常有生命周期,过期后不应再发送。在...
Cookies Manager是一款专为用户设计的Cookie管理工具,主要用于方便地查看、管理和删除浏览器中的Cookie数据。这个版本是V1.1的汉化版,意味着它已经过专业翻译,适应了中文用户的使用习惯,消除了语言障碍,使国内...
为了有效地管理Cookie,客户端(如浏览器)通常会实现一个Cookie管理器。该管理器负责处理来自服务器的`Set-Cookie`字段,并根据上述规则来存储、更新和发送Cookie。具体实现上,可以采用哈希表或其他高效的数据结构...
在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了JavaScript的使用,尤其是在...通过在JSP页面中引入这些插件,你可以轻松地进行cookie管理和表单操作,从而为用户提供更流畅、更个性化的交互体验。