我是靠谱客的博主 安静曲奇,这篇文章主要介绍cookie创建的三个参数(有效期+有效路径+httponly)1.创建cookie对象+ URLEncoder.encode转码cookie,现在分享给大家,希望可以做个参考。
1.创建cookie对象+ URLEncoder.encode转码
1.1有效期:setMaxAge();
复制代码
1
2
3
4
5
6
7可通过web.xml设置或者在servlet中设置 <!-- 使用配置文件修改session的有效期--> <session-config> <!-- 单位是分钟--> <session-timeout>10</session-timeout> </session-config>
1.2有效路径:setPath("/");
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
161.当服务器运行时默认路径为/下,所以为了统一就设置路径为/ 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);
复制代码
1
2在支持HttpOnly cookies的浏览器中(IE6+,FF3.0+),如果在Cookie中设置了"HttpOnly"属性,那么通过JavaScript脚本将无法读取到Cookie信息,这样能有效的防止XSS攻击,让网站应用更加安全。
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43package 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
最后
以上就是安静曲奇最近收集整理的关于cookie创建的三个参数(有效期+有效路径+httponly)1.创建cookie对象+ URLEncoder.encode转码cookie的全部内容,更多相关cookie创建的三个参数(有效期+有效路径+httponly)1.创建cookie对象+内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复