核心提示:关于cookie的原理总结(代码讲解)%@ page language=java contentType=text/html; charset=ISO-8859-1pageEncoding=ISO-8...
关于cookie的原理总结(代码讲解)
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1" session="false"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "https://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <% //服务器在请求中获取cookie Cookie[] cookies = request.getCookies(); //如果没有获取到cookie 可能是第一次请求 那么 我就自己创建一个cookie并在响应response中返回 if (cookies == null || cookies.length == 0) { out.print("there is no cookie,but now is creating a cookie!"); Cookie cookie = new Cookie("name", "zhangqincookie"); //可以给cookie设置最大时长,即为当最后一次访问后关闭浏览器,在30秒内又再次打开浏览器的话可以保持cookie //maxAge 如果=0 则表示应该立即删除该cookie 如果为正数,则表示cookie保留的最大时长,若为负数,则表示永远不保存 cookie.setMaxAge(30); //将cookie通过响应返回 response.addCookie(cookie); } else { //如果有一个cookie 好那么我把他打印出来 for (Cookie c : cookies) { out.print(c.getName() + ":" + c.getValue()); out.print("<br>"); } } %> </body> </html>