`
ybhuxiao
  • 浏览: 193249 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

写一个CookieUtil,方便使用cookies

    博客分类:
  • java
阅读更多
以前用cookies比较少,虽然知道大致上就是那么回事,但是一直不是很清楚,今天查了查,很老的东西了,就不多介绍了,主要是清除cookie的时候,注意setMaxAge, setPath, 还要response.addCookie(cookie)


附件是一个myEclipse下的Web工程,简单实现了一下自动登录

下面是CookieUtil的代码:


package com.djwl.core.utils;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Description: <br>
 * 2010-5-12
 * 
 * @author huxiao kskr@qq.com
 */
public class CookieUtil {

	private final static int maxAge = 60 * 60 * 60 * 24 * 365;
	private final static String uri = "/";

	private CookieUtil() {}

	public static void setAttribute(String key, String value, HttpServletResponse response) {
		Cookie cookie = new Cookie(key, value);
		cookie.setMaxAge(maxAge);
		cookie.setPath(uri);
		response.addCookie(cookie);
	}

	public static String getAttribute(String key, HttpServletRequest request) {
		Cookie[] cookies = request.getCookies();
		if (cookies != null) {
			for (Cookie cookie : cookies) {
				if (cookie.getName().equals(key)) {
					return cookie.getValue();
				}
			}
		}
		return null;
	}
	
	public static void removeAllAttribute(HttpServletRequest request, HttpServletResponse response){
		Cookie[] cookies = request.getCookies();
		if (cookies != null) {
			for (Cookie cookie : cookies) {
				removeAttribute(cookie.getName(), response);
			}
		}
	}

	public static void removeAttribute(String key, HttpServletResponse response) {
		Cookie cookie = new Cookie(key, null);
		cookie.setMaxAge(0);
		cookie.setPath(uri);
		response.addCookie(cookie);
	}
}


0
2
分享到:
评论

相关推荐

    Get cookies google 插件,使用特别方便,以后wget下载

    标题中的“Get cookies google 插件”指的是一个用于获取Google网站cookies的Chrome浏览器插件,它的主要作用是帮助用户在进行wget下载时更加便捷。wget是一个命令行工具,常用于在Linux系统中从互联网批量下载文件...

    delphi 使用cookies

    在提供的压缩包"使用Cookie"中,可能包含了一个Delphi编译的样例程序,演示了如何在Delphi应用中使用Cookies。这个程序可能展示了以下几个步骤: 1. 创建TIdHTTP组件,并设置其CookieManager属性。 2. 发送HTTP请求...

    export cookies&&all cookies For firefox3.0

    Firefox 3.0是Mozilla Firefox浏览器的一个旧版本,它使用SQLite数据库存储cookies信息。SQLite是一个轻量级的关系型数据库,用于在没有独立数据库服务器的情况下存储数据。在Firefox中,cookies被保存在一个名为...

    cookiesjs让使用javascript超级简单得操作cookies在前端

    标题"cookiesjs让使用javascript超级简单得操作cookies在前端"和描述"cookies.js - 让使用javascript超级简单得操作cookies在前端"都指向一个名为`cookies.js`的库,这是一个专为前端JavaScript开发设计的库,旨在...

    ASP中Cookies的使用方法

    - 要设置一个为期8小时的Cookie,可以这样写: ```vb Response.Cookies("name2").Expires = DateAdd("h", 8, Now) ``` 3. **删除Cookies**: - 删除Cookies可以通过将Cookies的有效期设为过去的时间来实现,...

    使用cookies显示商品浏览记录

    1. **创建cookies**:当用户访问一个商品页面时,服务器会在响应中添加一个cookie,包含该商品的唯一标识。例如,我们可以创建一个名为`visitedProducts`的cookie,其值为JSON格式的字符串,存储已浏览商品的ID列表...

    cookies的使用方法

    接着,我们引入cookies.js插件,这是一个轻量级的库,专门用于简化JavaScript中的Cookie操作。通过这个插件,我们可以轻松地添加、读取和删除Cookies。首先,在项目中引入jQuery和cookies.js的脚本文件,通常在`...

    IECookies查看器

    总的来说,IECookies查看器是一个实用的工具,它提供了一个直观的界面,让用户能够更好地理解并控制自己的网络足迹。对于关心隐私和安全的IE浏览器用户来说,它是不可或缺的辅助工具。不过,值得注意的是,定期清理...

    scrapy中如何设置应用cookies的方法(3种)

    在Scrapy中,使用和管理Cookies是一个非常常见的需求。Cookies是用来识别用户状态的一种机制,在网络请求中起到了非常重要的作用。在爬虫中设置cookies可以模拟正常用户的浏览行为,有些网站会根据用户的cookies来...

    C#+Cookies防止重复操作代码

    它接收一个评论ID作为参数,然后检查当前用户的IP地址是否已经在Cookies中记录过对该评论的操作。如果未记录,函数创建一个新的Cookie并返回`false`,表示这是一个新的操作;如果记录已存在,则返回`true`,表示该...

    IE COOKIES查看工具及说明教程

    总的来说,IE Cookie View是一个强大且易用的工具,帮助用户更好地理解和管理IE浏览器的Cookies。尽管它的界面和文档是英文的,但简单的操作流程使得大部分用户都能快速上手。通过熟练掌握这款工具,我们可以更好地...

    php Cookies 操作控制类

    例如,设置一个名为`user_session`的Cookies,设置一个30分钟的超时时间,并带有一个特定的前缀`app_`: ```php $cookie = new Cookies('app_'); // 创建实例,设置前缀 $data = ['username' =&gt; 'John Doe', '...

    POST应用之COOKIES管理(可应用于多线程及多COOKIES管理)

    在多线程环境下,为了防止并发访问导致的数据不一致,可以使用锁机制(如易语言的“同步”命令)来确保同一时间只有一个线程能修改COOKIES容器。 在处理POST请求时,首先检查COOKIES容器中是否有对应服务器的...

    javascript 使用Cookies经典推荐^_^

    下面是一个实际例子,设置一个名为`name`的`Cookie`,其值为`rose`,并在3个月后过期: ```javascript var expires = new Date(); expires.setTime(expires.getTime() + 3 * 30 * 24 * 60 * 60 * 1000); // 三个月...

    前端cookies安全视频

    当用户访问一个网站时,服务器可以发送一个包含Cookie信息的HTTP响应头。浏览器接收到这个信息后,会在本地存储。当用户再次请求同一网站时,浏览器会在HTTP请求头中自动添加之前存储的Cookie,使得服务器能够识别出...

    最近浏览记录(Cookies)

    当用户访问一个网站时,服务器可以将一个或多个Cookies发送给浏览器,这些Cookies包含特定的信息,如用户名、购物车内容或用户偏好。浏览器在后续的请求中会自动附带这些Cookies,使服务器能够识别和响应特定的用户...

    Cookies浏览器

    3. MyBrowser.ini:这通常是一个配置文件,存储了用户在浏览器中的设置和偏好,可能包括cookies相关的配置。 总的来说,有效地管理和使用cookies浏览器可以帮助用户更好地掌控自己的在线隐私,同时也能提高浏览体验...

    cookies 浏览器

    标题中的“cookies浏览器”指的是一个专门用于处理和管理Cookies的工具或者浏览器插件。这个工具可能允许用户查看、编辑、添加或删除与特定网站相关的Cookies,以进行各种测试或调试目的。在Web开发和安全领域,这样...

    一个.NET的COOKIES应用

    在这个"一个.NET的COOKIES应用"项目中,我们将会深入探讨如何利用.NET技术来实现基于Cookies的登录功能。 首先,我们需要了解Cookies的基本概念。Cookies是由服务器发送到用户浏览器并存储在本地的一小块数据,当...

Global site tag (gtag.js) - Google Analytics