`
yeluowuhen
  • 浏览: 152039 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

读写Cookie

阅读更多
   Cookie是服务器上暂存放在用户计算机上的一些信息,服务器根据这些信息来判断用户。它由服务器随着网页发送给客户端,并保存在客户端指定的目录下。浏览器一般只允许放300个Cookie,每个Cookie不会超过4KB.Cookie的两大常见用途:(1)记录用户历史访问记录;(2)自动登录。
(1)创建Cookie: Cookie demoCookie=new Cookie("CookieName","CookieValue");
(2)设置Cookie属性:demoCookie.setMaxAge(30*60);//设置demoCookie的存活时间为30分钟
(3)读写Cookie:response.addCookie(demoCookie);//将demoCookie写入客户端;
       <%
          Cookie Cookies[]=request.getCookies();
          if(Cookies==null)
                 out.println("没有Cookie");
          else{
              for(int i=0;i<Cookies.length;i++)
                 if(Cookie[i].getName.equals("CookieName")
                    out.println(Cookies[i].getValue+"<br>");
          }
       %>
(4)设置自动保存的Cookie,只是将Cookie的存活时间改为365*24*60*60;
(5)在JSP中删除一个Cookie,如下:
       Cookie killCookie=new Cookie("CookieName","CookieValue");
       killCookie.setMaxAge(0);
       killCookie.setPath("/");
       response.addCookie(killCookie);
(6)举例如下:
1.writeCookie.jsp:
<%@page contentType="text/html;charset=UTF-8"%>
<html>
	<head>
		<title>操纵Cookies示例-写入Cookie</title>
	</head>
	<body>
	 	<h2>操纵Cookie示例-写入Cookie</h2>
	 	<%
	 		try{
	 			Cookie _Cookie=new Cookie("mycookie","COOKIE TEST");
	 			_Cookie.setMaxAge(10*60);
	 			response.addCookie(_Cookie);
	 			out.println("已经把Cookie写入客户端");
	 			}catch(Exception e){
	 				System.out.println(e);
	 			}
	 	%>
	 </body>
</html>

2.readCookie.jsp:
<%@page contentType="text/html;charset=UTF-8"%>
<html>
	<head>
		<title>操纵Cookie示例-读取Cookie</title>
	</head>
	<body>
		<h2>操纵Cookie示例-读取Cookie</h2>
		<%
			Cookie[] Cookies=request.getCookies();
			Cookie sCookie=null;
			String cookieName=null;
			String cookieValue=null;
			if(Cookies==null){
				out.println("没有Cookie");
			}
			else{
				try{
					if(Cookies.length==0)
						System.out.println("客户端禁止写入Cookie");
					else{
							for(int i=0;i<Cookies.length;i++)
							{
								sCookie=Cookies[i];
								cookieName=sCookie.getName();
								cookieValue=sCookie.getValue();
								if(cookieName.equals("mycookie")){
									out.println(cookieName+"->"+cookieValue+"<br>");
									break;
								}	
							}
						}
				}catch(Exception e){
					System.out.println(e);
				}
			}
		%>
	</body>
</html>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics