将用户信息保存到Cookie中
/**
* 把用户保存到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中的更多相关文章
- 微信开放接口获取用户昵称保存到MySQL中为空白
微信昵称中包含emoji表情标签,某些标签是使用了4字节编码的UTF8. 而大多数MySQL数据库现在使用的是3字节UTF8编码,这样会导致保存为空,且不会提示失败. 解决方法有2个,一个是升级到My ...
- 监听页面中的某个div的滚动事件,并将其滚动距离保存到cookie
在html中,写一个id为type的div: <div class="type" id="type"></div> css: .type ...
- jsonp跨域实现单点登录,跨域传递用户信息以及保存cookie注意事项
网站A:代码:网站a的login.html页面刷新,使用jsonp方式将信息传递给b.com的login.php中去,只需要在b.com中设置一下跨域以及接收参数,然后存到cookei即可, 注意:网 ...
- 个人学习记录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, ...
- Flask实战第43天:把图片验证码和短信验证码保存到memcached中
前面我们已经获取到图片验证码和短信验证码,但是我们还没有把它们保存起来.同样的,我们和之前的邮箱验证码一样,保存到memcached中 编辑commom.vews.py .. from utils i ...
- 1.scrapy爬取的数据保存到es中
先建立es的mapping,也就是建立在es中建立一个空的Index,代码如下:执行后就会在es建lagou 这个index. from datetime import datetime fr ...
- Redis使用场景一,查询出的数据保存到Redis中,下次查询的时候直接从Redis中拿到数据。不用和数据库进行交互。
maven使用: <!--redis jar包--> <dependency> <groupId>redis.clients</groupId> < ...
- jQuery切换网页皮肤保存到Cookie实例
效果体验:http://keleyi.com/keleyi/phtml/jqtexiao/25.htm 以下是源代码: <!DOCTYPE html PUBLIC "-//W3C//D ...
- ffmpeg从AVFrame取出yuv数据到保存到char*中
ffmpeg从AVFrame取出yuv数据到保存到char*中 很多人一直不知道怎么利用ffmpeg从AVFrame取出yuv数据到保存到char*中,下面代码将yuv420p和yuv422p的数 ...
随机推荐
- jquery easy ui 学习 (4) window 打开之后 限制操纵后面元素属性
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- PHP之路——Mysql多表查询
select a.id,a.`name` AS '姓名',b.`subject`,c.`achievement` from aaa AS a left join ccc AS c on a.id=c. ...
- 测试和恢复性的争论:面向对象vs.函数式编程
Michael Feathers最近的博文在博客社区引发了一场异常激烈的论战.Feathers发表言论说一些面向对象编程语言的内嵌特性有助于测试的进行,并且使用面向对象编程语言编写的代码更容易恢复. ...
- 转:NoSQL更适合担当云数据库吗
在过去几十年,关系型数据库管理系统一直是数据管理的主要模型,随着Web应用数据规模的显著增长,NoSQL系统逐渐引起关注.领域专家Sherif Sakr分析指出,NoSQL具备的优势(能够水平扩展数据 ...
- History Grading
uva111:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24& ...
- Android 有趣味的GridView
工作这么久以来,都是以解决需求为目标.渐渐发现这种学习方式不好,学到的知识能马上解决问题,但没有经过梳理归纳.故想系统总结下一些有趣味的知识点.在这篇博客中想以一个例子系统讲解下GridView控件涉 ...
- 第三代搜索推出网民评价系统,seo末日还会远吗?
昨天的360搜索可谓风光无限,两大搜索新品同日上线,至今360导航页面依旧飘荡着两者的身影,但是不少站长从此却是忧心忡忡,seo末日是否真的要到来了?笔者想起数日前写的一篇博文:seo末日言论频频来袭 ...
- POJ1125 Stockbroker Grapevine(最短路)
题目链接. 分析: 手感不错,1A. 直接穷举的起点, 求出不同起点到其它点最短路中最长的一条的最小值(好绕). #include <iostream> #include <cstd ...
- -_-#【AJAX】XMLHttpRequest
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- 【转】浮点格式IEEE754详解
原文网址:http://www.cnblogs.com/zjujunge/archive/2012/09/13/2682613.html Intel聘请了最好的数值分析家来为8087FPU设计浮点数格 ...