发表于: 2017-10-19 23:30:50
1 654
今天完成的事情:
1. 重构代码(4.0)
2. srvice的test
3. spring.xml的修正
明天计划的事情
1. 在代码里用到memcache
2. 了解Redis
3. 完成总结任务
遇到的问题:
代码上传svn,版本冲突,需要在文件夹处先解决冲突才能上传代码。
收获:
1. 重构代码(4.0)
完成了cookie
public class CookieUtils {
public int createCookie(HttpServletResponse response,String cookieName,String value,int time,String path){
/*设置cookie, Cookie 里面放的是 用户的id 和 创建时间*/
Cookie cookie = new Cookie(cookieName,value);
//2分钟有效时间
cookie.setMaxAge(time);
cookie.setPath(path);
response.addCookie(cookie);
return 1;
}
public int destroyCookie(HttpServletRequest request, HttpServletResponse response, String cookieName) {
Cookie[] cookies = request.getCookies();
for (int i = 0; i < cookies.length; i++) {
if (cookieName.equals(cookies[i].getName())) {
Cookie cookie = new Cookie(cookies[i].getName(), null);
/*同样的cookie名字 可以代替 原来的那个,设置 有效时间为o 就可以注销 */
cookie.setMaxAge(0);
/**
* 删除 Cookie 时,只设置 maxAge=0 将不能够从浏览器中删除 cookie,
* 因为一个 Cookie 应当属于一个 path 与 domain(value),所以删除时,Cookie 的这两个属性也必须设置。
*
* 误区: 刚开始时,我没有发现客户端发送到服务器端的 cookie 的 path 与 domain(value) 值为空这个问题。
* 因为在登陆系统时,我设置了 Cookie 的 path 与 domain(value) 属性的值, 就误认为每次客户端请求时,都会把 Cookie 的
* 这两个属性也提交到服务器端,但系统并没有把 path 与 domain(value) 提交到服务器端 (提交过来的只有 Cookie 的 key,value 值)。
*/
// 重点是这里 1, 必须设置 domain 属性的值
// cookieToken.setValue("");
// 重点是这里 2, 必须设置 path 属性的值
cookie.setPath("/");
response.addCookie(cookie);
return 0;
}
}
return -1;
}
}
2. srvice的test
@ContextConfiguration(locations = {"classpath:conf/spring-mybatis.xml"})
如果配置文件在spring再WEB-INF下则为
@ContextConfiguration(locations = {"file:/WEB-INF/spring-mybatis"})
3. spring.xml的修正
<!--memcached 缓存配置 -->
<import resource="classpath:conf/spring-memcached.xml" />
<!--memcached 缓存配置 -->
<import resource="classpath:conf/spring-mybatis.xml" />
这种情况下,如果junit指向这个文件,是不能正常运行的,必须指向mybatis的配置文件。
这里面必然还有错误,留待以后验证
进度:
任务开始时间:10.13
预计完成时间:10.22
是否有延期风险:有
请假一天,向后延一天
禅道:http://task.ptteng.com/zentao/project-task-264.htm
评论