以前用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);
}
}
分享到:
相关推荐
在提供的压缩包"使用Cookie"中,可能包含了一个Delphi编译的样例程序,演示了如何在Delphi应用中使用Cookies。这个程序可能展示了以下几个步骤: 1. 创建TIdHTTP组件,并设置其CookieManager属性。 2. 发送HTTP请求...
Firefox 3.0是Mozilla Firefox浏览器的一个旧版本,它使用SQLite数据库存储cookies信息。SQLite是一个轻量级的关系型数据库,用于在没有独立数据库服务器的情况下存储数据。在Firefox中,cookies被保存在一个名为...
标题"cookiesjs让使用javascript超级简单得操作cookies在前端"和描述"cookies.js - 让使用javascript超级简单得操作cookies在前端"都指向一个名为`cookies.js`的库,这是一个专为前端JavaScript开发设计的库,旨在...
- 要设置一个为期8小时的Cookie,可以这样写: ```vb Response.Cookies("name2").Expires = DateAdd("h", 8, Now) ``` 3. **删除Cookies**: - 删除Cookies可以通过将Cookies的有效期设为过去的时间来实现,...
1. **创建cookies**:当用户访问一个商品页面时,服务器会在响应中添加一个cookie,包含该商品的唯一标识。例如,我们可以创建一个名为`visitedProducts`的cookie,其值为JSON格式的字符串,存储已浏览商品的ID列表...
接着,我们引入cookies.js插件,这是一个轻量级的库,专门用于简化JavaScript中的Cookie操作。通过这个插件,我们可以轻松地添加、读取和删除Cookies。首先,在项目中引入jQuery和cookies.js的脚本文件,通常在`...
总的来说,IECookies查看器是一个实用的工具,它提供了一个直观的界面,让用户能够更好地理解并控制自己的网络足迹。对于关心隐私和安全的IE浏览器用户来说,它是不可或缺的辅助工具。不过,值得注意的是,定期清理...
在Scrapy中,使用和管理Cookies是一个非常常见的需求。Cookies是用来识别用户状态的一种机制,在网络请求中起到了非常重要的作用。在爬虫中设置cookies可以模拟正常用户的浏览行为,有些网站会根据用户的cookies来...
它接收一个评论ID作为参数,然后检查当前用户的IP地址是否已经在Cookies中记录过对该评论的操作。如果未记录,函数创建一个新的Cookie并返回`false`,表示这是一个新的操作;如果记录已存在,则返回`true`,表示该...
总的来说,IE Cookie View是一个强大且易用的工具,帮助用户更好地理解和管理IE浏览器的Cookies。尽管它的界面和文档是英文的,但简单的操作流程使得大部分用户都能快速上手。通过熟练掌握这款工具,我们可以更好地...
例如,设置一个名为`user_session`的Cookies,设置一个30分钟的超时时间,并带有一个特定的前缀`app_`: ```php $cookie = new Cookies('app_'); // 创建实例,设置前缀 $data = ['username' => 'John Doe', '...
在多线程环境下,为了防止并发访问导致的数据不一致,可以使用锁机制(如易语言的“同步”命令)来确保同一时间只有一个线程能修改COOKIES容器。 在处理POST请求时,首先检查COOKIES容器中是否有对应服务器的...
下面是一个实际例子,设置一个名为`name`的`Cookie`,其值为`rose`,并在3个月后过期: ```javascript var expires = new Date(); expires.setTime(expires.getTime() + 3 * 30 * 24 * 60 * 60 * 1000); // 三个月...
标题中的“Get cookies google 插件”指的是一个用于获取Google网站cookies的Chrome浏览器插件,它的主要作用是帮助用户在进行wget下载时更加便捷。wget是一个命令行工具,常用于在Linux系统中从互联网批量下载文件...
当用户访问一个网站时,服务器可以发送一个包含Cookie信息的HTTP响应头。浏览器接收到这个信息后,会在本地存储。当用户再次请求同一网站时,浏览器会在HTTP请求头中自动添加之前存储的Cookie,使得服务器能够识别出...
当用户访问一个网站时,服务器可以将一个或多个Cookies发送给浏览器,这些Cookies包含特定的信息,如用户名、购物车内容或用户偏好。浏览器在后续的请求中会自动附带这些Cookies,使服务器能够识别和响应特定的用户...
3. MyBrowser.ini:这通常是一个配置文件,存储了用户在浏览器中的设置和偏好,可能包括cookies相关的配置。 总的来说,有效地管理和使用cookies浏览器可以帮助用户更好地掌控自己的在线隐私,同时也能提高浏览体验...
标题中的“cookies浏览器”指的是一个专门用于处理和管理Cookies的工具或者浏览器插件。这个工具可能允许用户查看、编辑、添加或删除与特定网站相关的Cookies,以进行各种测试或调试目的。在Web开发和安全领域,这样...
在这个"一个.NET的COOKIES应用"项目中,我们将会深入探讨如何利用.NET技术来实现基于Cookies的登录功能。 首先,我们需要了解Cookies的基本概念。Cookies是由服务器发送到用户浏览器并存储在本地的一小块数据,当...