/**
     * 把用户保存到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);
    }

将用户信息保存到Cookie中的更多相关文章

  1. 微信开放接口获取用户昵称保存到MySQL中为空白

    微信昵称中包含emoji表情标签,某些标签是使用了4字节编码的UTF8. 而大多数MySQL数据库现在使用的是3字节UTF8编码,这样会导致保存为空,且不会提示失败. 解决方法有2个,一个是升级到My ...

  2. 监听页面中的某个div的滚动事件,并将其滚动距离保存到cookie

    在html中,写一个id为type的div: <div class="type" id="type"></div> css: .type ...

  3. jsonp跨域实现单点登录,跨域传递用户信息以及保存cookie注意事项

    网站A:代码:网站a的login.html页面刷新,使用jsonp方式将信息传递给b.com的login.php中去,只需要在b.com中设置一下跨域以及接收参数,然后存到cookei即可, 注意:网 ...

  4. 个人学习记录1:二维数组保存到cookie后再读取

    二维数组保存到cookie后再读取 var heartsArray = [[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0],[0,0, ...

  5. Flask实战第43天:把图片验证码和短信验证码保存到memcached中

    前面我们已经获取到图片验证码和短信验证码,但是我们还没有把它们保存起来.同样的,我们和之前的邮箱验证码一样,保存到memcached中 编辑commom.vews.py .. from utils i ...

  6. 1.scrapy爬取的数据保存到es中

    先建立es的mapping,也就是建立在es中建立一个空的Index,代码如下:执行后就会在es建lagou 这个index.     from datetime import datetime fr ...

  7. Redis使用场景一,查询出的数据保存到Redis中,下次查询的时候直接从Redis中拿到数据。不用和数据库进行交互。

    maven使用: <!--redis jar包--> <dependency> <groupId>redis.clients</groupId> < ...

  8. jQuery切换网页皮肤保存到Cookie实例

    效果体验:http://keleyi.com/keleyi/phtml/jqtexiao/25.htm 以下是源代码: <!DOCTYPE html PUBLIC "-//W3C//D ...

  9. ffmpeg从AVFrame取出yuv数据到保存到char*中

    ffmpeg从AVFrame取出yuv数据到保存到char*中   很多人一直不知道怎么利用ffmpeg从AVFrame取出yuv数据到保存到char*中,下面代码将yuv420p和yuv422p的数 ...

随机推荐

  1. [转载]__type_traits

    在STL中为了提供通用的操作而又不损失效率,我们用到了一种特殊的技巧,叫traits编程技巧.具体的来说,traits就是 通过定义一些结构体或类,并利用模板类特化和偏特化的能力,给类型赋予一些特性, ...

  2. centos 用户切换

    在系统的/etc/.bash_profile中已经配置了各种环境变量. 用账户a登陆,ldd xxx.so查看一切链接正常. 用账户root登陆,ldd xxx.so查看一切链接正常. 用账户a登陆, ...

  3. android 9Path图片的使用

    Android UI设计时,经常会使用图片作为背景,比如给按钮设置背景图片时,图片会默认缩放来适应整个按钮.但是有时这种缩放效果并不是我们所需求的.而我们只是希望缩放图片的特定位置,以此来保证按钮的视 ...

  4. Java简介(1)

    起源 略. 组成 Java由四方面组成: 1.Java编程语言 2.Java文件格式 3.Java虚拟机(JVM) 4.Java应用程序接口(Java api) 体系 JavaSE , JavaEE, ...

  5. MongoDB-启动的时候出现了问题

    之前MongoDB启动的时候是正常的,不知道后来启动报错了,就把粘贴出来查询了.最后才知道是由于自己不正常的关闭导致的这个情况. --摘录:MongoDB非正常关闭后修复记录 mongod没有后台执行 ...

  6. Python自动化运维之17、Python操作 Memcache、Redis、RabbitMQ

    一.Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的 ...

  7. 安装mysql-python报错

    运行: pip install mysql-python报错如下: Downloading/unpacking MYSQL-python Downloading MySQL-python-1.2.5. ...

  8. jdbc(1)(一)

    1.连接数据库,准备mysql连接jar包导入项目: Class.forName("com.mysql.jdbc.Driver"); //建立连接是比较耗时,耗资源的,实际开发中多 ...

  9. HTML CSS简介与图片映射

    1. CSS 入门 内联样式:在 HTML 元素中使用 “style” 属性,需要将表现与内容混在一起: 内部样式表:在 HTML 文档头部 <head> 区域使用 <style&g ...

  10. Acunetix Web Vulnerability Scanner Python辅助脚本

    WvsScannerQueue.pyVersion: Python 2.7.* Acunetix Web Vulnerability Scanner 辅助Python脚本的第一个版本.功能:扫描URL ...