将用户信息保存到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的数 ...
随机推荐
- C++中public、protected、private
C++中public.protected.private 第一:private, public, protected 访问标号的访问范围. private:只能由 1.该类中的函数. 2.其友元函数 ...
- 【USACO 1.3.1】混合牛奶
[题目描述] 由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要.帮助梅丽乳业找到最优的牛奶采购方案. 梅丽乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格是不同的. ...
- css margin collapse
css中存在margin collapse,即边界塌陷或边界重叠. http://www.w3cplus.com/css/understanding-bfc-and-margin-collapse.h ...
- C#防SQL注入代码的实现方法
对于网站的安全性,是每个网站开发者和运营者最关心的问题.网站一旦出现漏洞,那势必将造成很大的损失.为了提高网站的安全性,首先网站要防注入,最重要的是服务器的安全设施要做到位. 下面说下网站防注入的几点 ...
- bzoj2067: [Poi2004]SZN
Description String-Toys joint-stock 公司需要你帮他们解决一个问题. 他们想制造一个没有环的连通图模型. 每个图都是由一些顶点和特定数量的边构成. 每个顶点都可以连向 ...
- springmvc参数类型转换三种方式
SpringMVC绑定参数之类型转换有三种方式: 1. 实体类中加日期格式化注解 @DateTimeFormat(pattern="yyyy-MM-dd hh:MM&quo ...
- 百度统计js被劫持用来DDOS Github的JS注释
前几天在乌云看见了百度统计js被劫持用来DDOS Github,就想看看执行的核心JS是怎么样请求的. 就分析了下JS的执行,发现乌云解析的地方说错了. 文章里面说.大概功能就是关闭缓存后每隔2秒加载 ...
- (未解决)android studio:com.android.support:appcompat-v7:22+ Could not found
错误信息如下: Error:Could not +. Searched in the following locations: https://jcenter.bintray.com/com/andr ...
- poj 2406Power Strings
http://poj.org/problem?id=2406 #include<cstdio> #include<cstring> #include<algorithm& ...
- 如何打开mo文件并修改 PoEdit
mo文件是被编译了的文件,一般在汉化的时候会用到. 比如我想修改phpmyadmin 的界面信息,就需要修改phpmyadmin.mo的文件内容. 可是用编辑器editplus或者Sublime 2打 ...