`

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  
连 引得包都不贴上来。
这写的也太潦草了。

相关推荐

    JS cookie Java cookie regex 整理结果

    JavaScript(JS)Cookie和Java Cookie是Web开发中用于存储客户端数据的两种常见方式,而正则表达式(Regex)在处理字符串和数据匹配时扮演着重要角色。下面将详细阐述这三个知识点及其应用。 首先,JavaScript ...

    cookie中设置了HttpOnly属性,那么通过js脚本将无法读取到cookie信息,这样能有效的防止XSS攻击.zip_js设置cookie值

    当一个Cookie被设置为HttpOnly时,JavaScript无法通过Document.cookie API或其他方式访问到这个Cookie。这样一来,即使网页中存在XSS漏洞,恶意脚本也无法窃取到包含敏感信息的Cookie,从而降低了攻击者盗取用户身份...

    java中cookie的使用教程

    本文将深入讲解Java中Cookie的使用方法,包括创建、设置、读取和删除Cookie,以及其在Web应用程序中的作用。 1. **Cookie的基本概念** - **定义**:Cookie是服务器发送到用户浏览器并存储在本地的一小块数据,当...

    java对cookie的操作

    #### 四、封装Cookie操作 为了简化Cookie的操作,可以编写一些辅助方法来方便地添加和获取Cookie: ```java public static void addCookie(HttpServletResponse response, String name, String value, int maxAge)...

    js/java cookie

    而`FoshanRen.js`可能是某个前端项目的JavaScript文件,它可能包含了对Cookie的JavaScript操作,比如设置用户登录状态、存储用户偏好或者处理页面加载时的Cookie逻辑。在这个文件中,可能会看到类似`document.cookie...

    java和js中cookie的相关操作.docx

    以下是对这两个语言中Cookie操作的详细解释: 1. **Java 中设置 Cookie**: - 创建 `Cookie` 对象并指定键值对,如 `Cookie cookie = new Cookie("key", "value")`。 - 设置 Cookie 的生存期,`setMaxAge(int ...

    JAVA100例之实例81Cookie计数器

    通过这个"JAVA100例之实例81Cookie计数器",开发者可以了解Cookie的基本操作,并将其应用于实际项目中。这个实例简单直观,适合初学者理解Cookie的工作原理以及如何在Java Web应用中使用它们。通过不断实践和深入...

    java cookie 读写,记住密码 自动登录

    2. **Java中的Cookie操作** 在Java中,我们主要通过`javax.servlet.http.Cookie`类来创建和操作Cookie。创建一个新的Cookie实例需要指定名称和值,例如: ```java Cookie cookie = new Cookie("username", "John...

    java和js中cookie的相关操作.pdf

    最后,对于Java Web应用容器如Tomcat、Jetty等,它们提供了对cookie操作的支持,并允许开发者在这些容器提供的环境下操作cookie。这些Web容器通常还提供对应用上下文路径Context和服务器Web应用程序路径...

    Test_dl.rar_cookie_cookie java_cookies_java cookie

    标题中的“Test_dl.rar_cookie_cookie java_cookies_java cookie”暗示了一个关于Java编程中处理Cookie的教程或项目,可能涉及网络登录验证。...这将是一个很好的学习资源,帮助你掌握Java Web开发中的Cookie操作。

    Java读写cookie源码.docx

    为了增强安全性,可以设置`HttpOnly`属性,防止JavaScript访问Cookie,减少XSS攻击的风险。`Secure`属性则确保只有在HTTPS连接下才会发送Cookie,提高数据传输的安全性。 总结来说,Java中的Cookie管理是Web应用...

    cookie设置httpOnly和secure属性实现及问题

    ### Cookie设置httpOnly和secure属性实现及问题 #### 一、引言 在现代Web开发中,保护用户的隐私和数据安全至关重要。其中一种常见的做法就是通过设置Cookie的`httpOnly`和`secure`属性来增强安全性。这两个属性...

    documentCookie的使用

    JavaScript无法直接删除Cookie,但可以通过设置一个过期日期早于当前时间的相同名称的Cookie,达到间接删除的效果,因为浏览器会优先保留有效日期更近的Cookie。 了解并熟练掌握以上知识点,对于进行Java Web开发...

    原生登录cookie保持提供webview使用

    2. **设置WebView Cookie Manager**:Android 4.0及以上版本提供了`CookieManager`类,用于管理WebView的cookie。首先,你需要初始化`CookieManager`,启用第三方cookie支持,并清空旧的cookie存储。 ```java ...

    java-cookie:一个简单的Java API,用于处理Cookie

    Java Cookie 一个简单的Java API,用于处理Cookie 支持Java 8 +,Servlet 2.2+ JSON数据绑定支持 符合 启用 安装 在pom.xml包含Maven依赖项: &lt; groupId&gt;com.github.js-cookie&lt;/ groupId&gt; &lt; artifactId&gt;java...

    Java Servlet及Cookie的使用.rar

    在“Java Servlet及Cookie的使用”这个压缩包文件中,可能包含了一些示例代码或教程,帮助开发者理解如何在实际项目中应用这些技术。通过学习和实践这些示例,你可以更好地掌握Java Web开发的核心技能。

    webview 设置cookie 拍照上传图片

    本文将深入探讨如何在Webview中设置cookie以实现免登录功能,以及如何利用Android的摄像头和相册进行图片上传。 1. **Webview设置Cookie** Webview中设置cookie的主要目的是为了保持用户登录状态,避免每次打开...

    js做的cookie记忆功能

    1. **设置Cookie**:当用户在表单中输入数据并提交时,可以捕获这些数据,并通过JavaScript的`document.cookie`来设置一个新cookie。例如,我们可以创建一个名为`searchHistory`的cookie,其值为用户的输入。`...

Global site tag (gtag.js) - Google Analytics