cookie创建的三个参数(有效期+有效路径+httponly)

1.创建cookie对象+ URLEncoder.encode转码

1.1有效期:setMaxAge();

可通过web.xml设置或者在servlet中设置

10

1.2有效路径:setPath("/");

1.当服务器运行时默认路径为/下,所以为了统一就设置路径为/
cookie.setPath("/");
cookie.setPath("/0831web2");
2.得到当前上下文,动态获取当前项目名路径
ServletContext application = getServletContext();
cookie.setPath(application.getContextPath());
3.等于上一种方法
cookie.setPath(request.getContextPath());4.setPath()
本机tomcat/webapp下面有两个应用:webapp_a和webapp_b, 
1)原来在webapp_a下面设置的cookie,在webapp_b下面获取不到,path默认是产生cookie的应用的路径。2)若在webapp_a下面设置cookie的时候,增加一条cookie.setPath(“/”);或者cookie.setPath(“/webapp_b/”); 
就可以在webapp_b下面获取到cas设置的cookie了。

1.3安全行:cookie.setHttpOnly(true);

在支持HttpOnly cookies的浏览器中(IE6+,FF3.0+),如果在Cookie中设置了"HttpOnly"属性,那么通过JavaScript脚本将无法读取到Cookie信息,这样能有效的防止XSS攻击,让网站应用更加安全。
package d03_test;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.net.URLEncoder;/*** zt* 2020/8/31* 19:52*/
@WebServlet(value = "/cookie")
public class CookieServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//创建cookie对象Cookie cookie = new Cookie("username", "夏雨荷");//URLEncoder类包含一个encode(String s,String charcter)静态方法,它可以将普通字符串转换成application/x-www-form-urlencoded MIME字符串Cookie cookie1 = new Cookie("address", URLEncoder.encode("大连", "utf-8"));System.out.println(cookie);//2.设置三个参数//2.1设置有效路径cookie.setPath("/");cookie.setMaxAge(60*60*24);//HttpOnly Cookies是一个cookie安全行的解决方案。//在支持HttpOnly cookies的浏览器中(IE6+,FF3.0+),如果在Cookie中设置了"HttpOnly"属性,那么通过JavaScript脚本将无法读取到Cookie信息,这样能有效的防止XSS攻击,让网站应用更加安全。cookie.setHttpOnly(true);//发送个浏览器response.addCookie(cookie);response.addCookie(cookie1);}protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doPost(request, response);}
}

cookie

在这里插入图片描述
在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部