`
竹临仙
  • 浏览: 37858 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

Cookie的一些操作

阅读更多
package com.email.util;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;

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

public final class CookiesUtils {

public static void createCookies(HttpServletResponse reponse,String key,String value,int time,String path){
Cookie cookie = new Cookie(key,value);
cookie.setPath(path);
cookie.setMaxAge(time * 60 *60 * 24);
reponse.addCookie(cookie);
}

/**
*
* @param request
* @param reponse
* @param key
* @param value
* @param time  1  代表1在   7代表一周 30代表一个月
*/
public static void createCookies(HttpServletRequest request,HttpServletResponse reponse,String key,String value,int time){
Cookie cookie = new Cookie(key,value);
cookie.setPath(request.getContextPath()+"/");
cookie.setMaxAge(time * 60 *60 * 24);
reponse.addCookie(cookie);
}

/**
*
* @param request
* @param reponse
* @param key
* @param value
* @param time
* @param chinese  保存中文信息
*/
public static void createCookies(HttpServletRequest request,HttpServletResponse reponse,String key,String value,int time,boolean chinese){

if(key == null || value == null)return;
try {
Cookie cookie = new Cookie(URLEncoder.encode(key, "UTF-8"),URLEncoder.encode(value, "UTF-8"));
cookie.setPath(request.getContextPath()+"/");
cookie.setMaxAge(time * 60 *60 * 24);
reponse.addCookie(cookie);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}


}

public static String getCookiesByKey(HttpServletRequest request,String key,boolean chinese){
if(key == null )return null;
Cookie[] cs = request.getCookies();

try {
if(cs != null){
for(Cookie c : cs){
if(c.getName().equals(URLDecoder.decode(key,"UTF-8"))){
return URLDecoder.decode(c.getValue(),"UTF-8");
}
}

}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}

return null;

}
public static String getCookiesByKey(HttpServletRequest request,String key){

Cookie[] cs = request.getCookies();
if(cs != null){
for(Cookie c : cs){
if(c.getName().equals(key)){
return c.getValue();
}
}

}
return null;
}


public static void clear(HttpServletResponse reponse,String key,String path){

Cookie cookie = new Cookie(key,"");
cookie.setPath(path);
cookie.setMaxAge(-1);
reponse.addCookie(cookie);
}

public static void clear(HttpServletRequest request,HttpServletResponse reponse,String key){

Cookie cookie = new Cookie(key,"");
cookie.setPath(request.getContextPath()+"/");
cookie.setMaxAge(-1);
reponse.addCookie(cookie);
}
}

================================================================
分享到:
评论

相关推荐

    JS Cookie的操作

    总结,了解和掌握JavaScript中的Cookie操作对于Web开发人员来说是必不可少的技能,它能帮助我们实现用户会话管理、个性化设置等功能。通过本文档和提供的示例,你应该能够熟练地在你的项目中运用Cookie了。

    封装cookieJS操作

    cookie的一些操作函数的封装,如:添加、删除、获取cookie中key对应的Value值、判断cookie是否存在

    Cookie操作帮助类

    Cookie操作帮助类通常是为了简化对Cookie的操作而设计的辅助类库,它可以帮助开发者更加高效、方便地创建、读取、更新和删除Cookie。下面我们将详细探讨Cookie的相关知识点以及如何使用一个名为HttpCookieHelper的C#...

    JQuery对cookie操作

    **jQuery对Cookie的操作** 在Web开发中,Cookie是一种在客户端存储少量信息的机制,它能够帮助我们实现用户会话管理、个性化设置等功能。jQuery库提供了一套方便的API,使得处理Cookie变得更加简单。本文将详细介绍...

    Net Cookie操作读取数据

    本篇将深入探讨.NET中的Cookie操作,以及如何读取存储在Cookie中的数据。 一、Cookie的基本概念 Cookie由服务器端创建并发送到客户端(浏览器),客户端会在后续的请求中自动携带这些Cookie回服务器。每个Cookie都...

    Extjs 关于 cookie的操作

    在 Web 开发中,Cookie 是一种常用的数据存储方式,用于保存用户的一些基本信息或者状态,从而实现网站的个性化设置或登录状态保持等功能。Extjs 作为一种强大的 JavaScript 框架,提供了对 Cookie 操作的支持,使得...

    一个简单的cookie操作类

    #### 一、Cookie操作类概览 在Web开发中,Cookie是一种常用的技术,用于存储用户的一些基本信息,以便于网站能够识别并记住用户的状态。本篇文章介绍了一个JavaScript实现的简单Cookie操作类,该类提供了一系列方法...

    jsp中cookie操作

    ### JSP中的Cookie操作 在Web开发中,Cookie是一种常用的技术,用于跟踪用户的状态和偏好设置。通过在用户的浏览器上存储小型文本文件,网站能够识别并记住特定的用户信息。在JSP(JavaServer Pages)中,Cookie的...

    C#操作cookie,解密加密cookie

    ### C#中的Cookie操作 #### 1. CookieContainer类的理解 `CookieContainer`是.NET Framework中用于存储、管理和操作Cookie的一个关键类。它可以存储多个`Cookie`对象,并为每个`Uri`提供一个Cookie集合。通过`...

    Javascript Cookie操作类的封装

    本文将详细讲解如何封装一个Cookie操作类,实现对Cookie的增删改查功能。 首先,理解Cookie的基本概念是必要的。Cookie是由服务器端发送到浏览器并保存在本地的一个小文本文件,它由键值对组成,每个键值对之间用...

    Java 模拟cookie登陆简单操作示例

    Java 模拟Cookie 登陆简单操作示例 在本文中,我们将介绍 Java 模拟 Cookie 登陆的简单操作,结合实例形式分析了 Java 模拟 Cookie 登陆的相关原理与基本实现技巧。本示例主要是为了演示如何使用 Java 语言模拟 ...

    java对cookie的操作java对cookie的操作

    Java中的Cookie操作是Web开发中常见的一种技术,用于在客户端和服务器之间传递状态信息。Cookie是一种小型文本文件,由服务器发送到用户的浏览器,并由浏览器在后续请求中返回给服务器。以下将详细介绍Java如何进行...

    前台对于cookie的操作

    ### 前台对于Cookie的操作 #### 知识点概览 本文将详细介绍前端JavaScript中对Cookie的操作方法,包括获取Cookie值、检查Cookie状态等基本功能。这些操作在Web开发中非常常见,尤其是在用户登录状态的管理、个性化...

    java 操作cookie

    Java 操作 Cookie Java 操作 Cookie 是一种常用的 Web 开发技术,用于在服务器端和客户端之间交换数据。Cookie 是一种小文本文件,存储在客户端浏览器中,用于记录用户的行为和偏好。下面我们将详细介绍 Java 操作 ...

    c#封装的cookie操作类

    为了方便开发者处理Cookie,我们可以封装一个Cookie操作类,如标题所述的"C#封装的cookie操作类"。这个类将提供读取、写入Cookie以及管理Cookie域和有效期的功能。 一、Cookie基本概念 Cookie是由服务器发送到用户...

    cookie高级操作技巧

    高级操作技巧如果您使用的是IE7、IE6版本,请按以下几个步骤启用cookie: 点击菜单条上的"工具"(Tool) 在展开的菜单里,选择最下面一条"Internet选项"(Internet Options) 在打开的Internet 选项设置窗口里,顶上...

    jQuery插件Cookie操作jQuery.Cookie

    jQuery操作cookie的插件,大概的使用方法如下$.cookie('the_cookie'); //读取Cookie值$.cookie(’the_cookie’, ‘the_value’); //设置cookie的值$.cookie(’the_cookie’, ‘the_value’, {expires ‘/’, domain ...

    .net最完整的cookie操作类

    .NET框架中的Cookie操作是Web开发中的重要组成部分,用于在客户端和服务器之间传递状态信息。Cookie是一种小型文本文件,由服务器发送到用户的浏览器,并由浏览器在后续请求时返回给服务器。在C#中,处理Cookie主要...

    cookie操作封装js

    cookie操作工具类

Global site tag (gtag.js) - Google Analytics