`

java操作cookie及js操作cookie

阅读更多
/**
	 * 添加cookie
	 * @param response 
	 * @param name 名称
	 * @param value 值
	 * @param maxAge 保存时间 /s
	 */
	private void addCookie(HttpServletResponse response, String name, String value, int maxAge) {
		Cookie cookie = new Cookie(name, value);
		//		cookie.setPath("/");
		if (maxAge > 0) {
			cookie.setMaxAge(maxAge);
		}
		response.addCookie(cookie);
	}

	/**
	 * 根据cookie名称获取cookie
	 * @param request
	 * @param name 名称
	 * @return 若存在则返回该cookie 反之返回 null
	 */
	public Cookie getCookieByName(HttpServletRequest request, String name) {
		Map<String, Cookie> cookieMap = readCookieMap(request);
		if (cookieMap.containsKey(name)) {
			Cookie cookie = cookieMap.get(name);
			return cookie;
		}
		return null;
	}

	/**
	 * 读取cookie并存到map中
	 * @param request
	 * @return Map<名称,Cookie>
	 */
	private Map<String, Cookie> readCookieMap(HttpServletRequest request) {
		Map<String, Cookie> cookieMap = new HashMap<String, Cookie>();
		Cookie[] cookies = request.getCookies();
		if (null != cookies) {
			for (Cookie cookie : cookies) {
				cookieMap.put(cookie.getName(), cookie);
			}
		}
		return cookieMap;
	}

 

//加载cookie
	if(document.cookie.length > 0){
		var p_start=document.cookie.indexOf("password=");
		var u_start=document.cookie.indexOf("userName=");
		var s_start=document.cookie.indexOf("saveAccount=");
		//alert(u_start);
		if(u_start != -1 && p_start != -1){
			u_start=u_start + 9;
			p_start=p_start + 9;
			s_start=s_start + 12;
			var u_end=document.cookie.indexOf(";",u_start);
			var p_end=document.cookie.indexOf(";",p_start);
			var s_end=document.cookie.indexOf(";",s_start);
			//alert(u_start+","+u_end);
			if (u_end==-1){
				u_end=document.cookie.length;
			}
			if(p_end==-1){
				p_end=document.cookie.length;
			}
			if(s_end==-1){
				s_end=document.cookie.length;
			}
			var userName = unescape(document.cookie.substring(u_start,u_end));
			var password = unescape(document.cookie.substring(p_start,p_end));
			var saveAccount =  unescape(document.cookie.substring(s_start,s_end));
			if(userName != "\"\""){
				$('#userName').val(userName);
			}
			if(password != "\"\""){
				$('#password').val(password);
			}
			if(saveAccount == '1'){
				$('#saveAccount').attr("checked", true); 
			}
		}
	}

 

分享到:
评论
1 楼 LyAn_爱踢爱死 2014-03-19  
连 引得包都不贴上来。
这写的也太潦草了。

相关推荐

Global site tag (gtag.js) - Google Analytics