我是靠谱客的博主 淡然大门,最近开发中收集的这篇文章主要介绍cookie的路径访问控制权限,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在项目CourseReport中的原始代码(该代码位于StudentServlet(访问路径为/student/*)中,)

Cookie c_studentNo = new Cookie("studentNo", username);
                Cookie c_password = new Cookie("password", password);
                c_studentNo.setMaxAge(60 * 60 * 24 * 7);//设置cookie存活周期7天
                c_password.setMaxAge(60 * 60 * 24 * 7);
                
                response.addCookie(c_studentNo);
                response.addCookie(c_password);

        原始代码中,没有设置cookie的路径,所以其默认路径为:/CourseReport/student,只有与该路径处于同级或者下级的requestURL才可以访问到这两个c_studentNo,c_password,而我的login.jsp,位于http://localhost:8088/CourseReport/my/begin/login.jsp下,显然不符合这两个cookie的路径限制,所以无法访问到我想要的cookie。

        那么,我只需要合理地修改cookie的路径,如/CourseReport/(即项目下所有的请求都能够访问这两个cookie),

        修改代码后如下

Cookie c_studentNo = new Cookie("studentNo", username);
                Cookie c_password = new Cookie("password", password);
                c_studentNo.setMaxAge(60 * 60 * 24 * 7);//设置cookie存活周期7天
                c_password.setMaxAge(60 * 60 * 24 * 7);
                //若不设置cookie的路径,则默认为当前Servlet的上一层级(此处cookie的默认路径为/CourseReport/student/
                //若请求的request的url不在该层级或该层级之下,则无法获取到cookie:  c_studentNo和c_password
                c_studentNo.setPath(request.getContextPath() + "/");
                c_password.setPath(request.getContextPath() + "/");
                response.addCookie(c_studentNo);
                response.addCookie(c_password);

最后

以上就是淡然大门为你收集整理的cookie的路径访问控制权限的全部内容,希望文章能够帮你解决cookie的路径访问控制权限所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部