博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将用户信息保存到Cookie中
阅读量:6632 次
发布时间:2019-06-25

本文共 2160 字,大约阅读时间需要 7 分钟。

/**     * 把用户保存到Cookie     *      * @param request     * @param response     * @param member     */    private void rememberPwdAndUserName(HttpServletRequest request,            HttpServletResponse response, Member member) {        Long memberid = member.getMemberId();        String uuidMDKey = parseKey(memberid);        // 先验证 此key是否有重复        boolean isexists = true;        do {            Long memberId = (Long) cache.get(uuidMDKey);            if (null != memberId) {                uuidMDKey = parseKey(memberid);            } else {                isexists = false;            }        } while (isexists);                //add by zp 串session 添加日志        String SESSIONIDKEY = UrlPrefix.getUrl("cookie.sessionidkey");        String UUIDMDKEY = UrlPrefix.getUrl("cookie.uuidmdkey");        String _GA = UrlPrefix.getUrl("cookie.ga");         Cookie cookies[] = request.getCookies();        String sessionId = "";        String uuidMdKey1 = "";        String _ga = "";        if (cookies != null && cookies.length > 0) {            Cookie sCookie = null;            for (int i = 0; i < cookies.length; i++) {                sCookie = cookies[i];                if (sCookie.getName().equals(SESSIONIDKEY)) {                    sessionId = sCookie.getValue();                }else if(sCookie.getName().equals(UUIDMDKEY)){                    uuidMdKey1 = sCookie.getValue();                }else if(sCookie.getName().equals(_GA)){                    _ga = sCookie.getValue();                }            }        }        EcCookie cookie =new EcCookie();        cookie.setUuidmdKey(uuidMDKey);        cookie.setSessionId(sessionId);        cookie.setGaValue(_ga);        cookie.setCreateTime(DateUtils.getCurrentDateString());        cookie.setUuidmdKeyOld(uuidMdKey1);        ecCookieService.saveEcCookie(cookie);        //add by zp 串session 添加日志                // 添加memcache 缓存        cache.put(uuidMDKey, member.getMemberId(), CACHE_SECOND_SESSION);        Cookie newCookie = new Cookie("uuidMdKey", uuidMDKey);        newCookie.setMaxAge(MONTH_SECOND);        newCookie.setPath(request.getContextPath() + "/");        response.addCookie(newCookie);    }

 

转载地址:http://ffbvo.baihongyu.com/

你可能感兴趣的文章
ubuntu16.04 双网卡绑定
查看>>
LVS+Keepalived实现高可用群集
查看>>
单目运算符重载为友元函数
查看>>
Vmware vSphere常见问题汇总(三)
查看>>
基于OHCI的USB主机 —— USB设备端口特性清除
查看>>
微软宣布MIX11将发布Silverlight 5 Beta
查看>>
2个sqlserver数据库实例之间数据导入导出
查看>>
Oracle数据库安全资源-2
查看>>
大牛教你查库暴库
查看>>
[推荐]在线测试你的网速
查看>>
Android错误:java.lang.ExceptionInInitializerError,java.lang.UnsatisfiedLinkError,
查看>>
Oracle LOCK内部机制及最佳实践系列(五)给出一个导致死锁的SQL示例
查看>>
storm写redis问题小结
查看>>
SAP BASIS 基础教程 SAP BASIS daily Job SM13,SM37,SM21
查看>>
Openstack-make-centos-image
查看>>
活动目录服务的配置与管理(7) 利用组策略实现文件夹重定向
查看>>
JVM探索
查看>>
Keras缔造者:François Chollet专访
查看>>
CSS控制ul的基础代码
查看>>
添加ESXi主机并创建虚拟机
查看>>