java使用session和cookie

来源:互联网 发布:网络新词汇大全 编辑:程序博客网 时间:2024/05/16 15:43

 //把用户数据保存在session域对象中

HttpSession session = request.getSession();

session.setAttribute("terminalInfoId", terminalInfoOid);
//取出会话数据
//false不创建session
HttpSession session = request.getSession(false); 
String terminalInfoId = (String)session.getAttribute("terminalInfoId");


//cookie的使用
//用户访问过之后重新设置用户的访问时间,存储到cookie中,然后发送到客户端浏览器
         Cookie cookie = new Cookie("terminalInfoOid", terminalInfoOid);//创建一个cookie
        cookie.setMaxAge(7*24*60*60);//一周
        cookie.setPath("/");//存储路径
        //将cookie对象添加到response对象中,这样服务器在输出response对象中的内容时就会把cookie也输出到客户端浏览器
        response.addCookie(cookie);


//获取浏览器访问访问服务器时传递过来的cookie数组
        Cookie[] cookies = request.getCookies();
            //如果用户是第一次访问,那么得到的cookies将是null
            if (cookies!=null) {
             for (int i = 0; i < cookies.length; i++) {
                 Cookie cookie = cookies[i];
                 if (cookie.getName().equals("terminalInfoOid")) {
                     terminalInfoOid=cookie.getValue();
                 }
             }
也可以把cookie封装一下
public class CookieUtil {
/**
* 设置cookie
* @param response
* @param name  cookie名字
* @param value cookie值
* @param maxAge cookie生命周期  以秒为单位
*/
public static void addCookie(HttpServletResponse response,String name,String value,int maxAge){
    Cookie cookie = new Cookie(name,value);//创建一个cookie
    if(maxAge>0){
    cookie.setMaxAge(maxAge);//cookie的保存周期(当maxAge=0时,则此操作为删除此cookies)
    }
    cookie.setPath("/");
        //将cookie对象添加到response对象中,这样服务器在输出response对象中的内容时就会把cookie也输出到客户端浏览器
        response.addCookie(cookie);
}
/**
* 根据名字获取cookie
* @param request
* @param name cookie名字
* @return
*/
public static String getCookieByName(HttpServletRequest request,String name){
    String terminalInfoOid=null;
    //获取浏览器访问访问服务器时传递过来的cookie数组
        Cookie[] cookies = request.getCookies();
        //如果用户是第一次访问,那么得到的cookies将是null
        if (cookies!=null) {
             for (int i = 0; i < cookies.length; i++) {
                 Cookie cookie = cookies[i];
                 if (cookie.getName().equals("terminalInfoOid")) {
                terminalInfoOid =  cookie.getValue();
                 }
             }
             
         }
        return terminalInfoOid;
}
}


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 龙吐珠花冻着了怎么办 发财树浇水多了怎么办 发财树根部烂了怎么办 发财树的根烂了怎么办 淘米水发酵臭了怎么办 眼睛下的小细纹怎么办 内眼角开的太小怎么办 做完美瞳眼睛红怎么办 纹完眼线眼睛红怎么办 21岁眼下小细纹怎么办 20岁眼部有细纹怎么办 纹身几天后晕色怎么办 屁眼长了痔疮大怎么办 苹果os系统坏了怎么办 苹果6出现白苹果怎么办 苹果平板白屏了怎么办 腿上的皮肤很干怎么办 鱼身上掉了鳞片怎么办 患上恋爱恐慌症怎么办 我觉得活着好累怎么办 我的世界遇到him怎么办 孕妇闻了樟脑球怎么办 电脑不能识别u盘怎么办 电脑识别不了u盘怎么办 神之子武器爆了怎么办 中控本考试没过怎么办 震后安全逃生后怎么办 逃出电梯游戏2关怎么办 车尾灯灯罩破了怎么办 着火了吸入了烟怎么办 多媒课件着火了怎么办 用手楚了眼睛疼怎么办 眼睛又痒又干涩怎么办 比熊吃了奥利奥怎么办 怪物猎人x迷路了怎么办 3ds被破解任天堂怎么办 多肉植物焉了怎么办 文竹的叶子干了怎么办 散白酒卖不出去怎么办 自酿葡萄酒太甜怎么办 自酿葡萄酒太酸怎么办