Cookie帮助类
来源:互联网 发布:苏堤漫步简介知乎 编辑:程序博客网 时间:2024/06/05 03:28
package com.sojson.common.utils;
- import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
publicclassCookieUtil{
/**
* 设置cookie
*
* @param response
* @param name
* cookie名字
* @param value
* cookie值
* @param maxAge
* cookie生命周期 以秒为单位
*/
publicstaticvoid addCookie(HttpServletResponse response,String name,
String value,int maxAge){
try{
Cookie cookie =newCookie(name, value);
if(maxAge>0)
cookie.setMaxAge(maxAge);
cookie.setPath("/");
response.addCookie(cookie);
}catch(Exception ex){
LoggerUtils.error(CookieUtil.class,"创建Cookies发生异常!", ex);
}
}
/**
* 清空Cookie操作 clearCookie
*
* @param request
* @param response
* @return boolean
* @author JIANG FEI Jun 19, 2014 10:12:17 AM
*/
publicstaticboolean clearCookie(HttpServletRequest request,
HttpServletResponse response,String name){
boolean bool =false;
Cookie[] cookies = request.getCookies();
if(null== cookies|| cookies.length==0)return bool;
try{
for(int i=0; i< cookies.length; i++){
Cookie cookie =newCookie(name,null);
cookie.setMaxAge(0);
cookie.setPath("/");// 根据你创建cookie的路径进行填写
response.addCookie(cookie);
bool=true;
}
}catch(Exception ex){
LoggerUtils.error(CookieUtil.class,"清空Cookies发生异常!", ex);
}
return bool;
}
/**
* 清空Cookie操作 clearCookie
*
* @param request
* @param response
* @return boolean
* @author JIANG FEI Jun 19, 2014 10:12:17 AM
*/
publicstaticboolean clearCookie(HttpServletRequest request,
HttpServletResponse response,String name,String domain){
boolean bool =false;
Cookie[] cookies = request.getCookies();
if(null== cookies|| cookies.length==0)return bool;
try{
for(int i=0; i< cookies.length; i++){
Cookie cookie =newCookie(name,null);
cookie.setMaxAge(0);
cookie.setPath("/");// 根据你创建cookie的路径进行填写
cookie.setDomain(domain);
response.addCookie(cookie);
bool=true;
}
}catch(Exception ex){
LoggerUtils.error(CookieUtil.class,"清空Cookies发生异常!", ex);
}
return bool;
}
/**
* 获取指定cookies的值 findCookieByName
*
* @param request
* @param name
* @return String
* @author JIANG FEI Jun 19, 2014 10:22:51 AM
*/
publicstaticString findCookieByName(HttpServletRequest request,
String name){
Cookie[] cookies = request.getCookies();
if(null== cookies|| cookies.length==0)returnnull;
Stringstring=null;
try{
for(int i=0; i< cookies.length; i++){
Cookie cookie = cookies[i];
String cname = cookie.getName();
if(!StringUtils.isBlank(cname)&& cname.equals(name)){
string= cookie.getValue();
}
}
}catch(Exception ex){
LoggerUtils.error(CookieUtil.class,"获取Cookies发生异常!", ex);
}
returnstring;
}
}
阅读全文
0 0
- Session、Cookie 帮助类
- C# Cookie帮助类
- Cookie帮助类
- C#CookieHelper--C#操作Cookie的帮助类
- C#CookieHelper--C#操作Cookie的帮助类
- 【强烈推荐】开源C#工具类MSCL系列(五)Cookie帮助类
- Microsoft Internet Explorer cookie设置帮助
- 帮助你简化Cookie操作的javascript类库 - cookie.js
- C# HttpHelper帮助类,真正的Httprequest请求时无视编码,无视证书,无视Cookie,网页抓取
- C# HttpHelper,帮助类,真正的Httprequest请求时无视编码,无视证书,无视Cookie,网页抓取
- 帮助你简化Cookie操作的javascript…
- Cookie类
- Cookie 类
- cookie类
- Cookie 类
- Cookie类
- 字符串帮助类
- (转)字符串帮助类
- 树状数组经典讲解
- 深入理解分布式事务,高并发下分布式事务的解决方案
- MySQL在Linux下Shell脚本操作命令
- 读取文件截取字符串 写成c数组
- 人脸识别
- Cookie帮助类
- Maven 搭建私服(nexus)
- PAT_1071. Speech Patterns
- Java基础学习之前—我是如何踏上Java这条路的
- Java的native方法
- redis笔记
- php
- MySQL性能优化的21个最佳实践
- 超平面是什么?——理解超平面(SVM开篇之超平面详解)