java中如何获取cookie

 我来答
小童鞋_成er
推荐于2016-11-01 · 知道合伙人数码行家
小童鞋_成er
知道合伙人数码行家
采纳数:4650 获赞数:22879
主要从事J2EE工作,热爱Java,用心讨论技术,共同进步。

向TA提问 私信TA
展开全部

1.设置cookie到客户端
        Cookie c1 = new Cookie("username","hzh");
            response.addCookie(c1);
            
            Cookie c2 = new Cookie("password","123");
            //设置生命周期为1小时,秒为单位
  备雹让          c2.setMaxAge(3600);
            response.addCookie(c2);
            
            response.getWriter().print("ok");

查看此时的cookie文件,发现只写入了password,因为此时未给 username设置生命周期,它还在客户端的内存中,并为写到文件中(此时客户端关闭此浏览器窗口,就丢失了),想写到客户端,需要加入c1.setMaxAge(3600)在 response.addCookie(c1);之前

以下是写入我电脑肆罩中的cookie



 2.读取cookie文件

Cookie[] cookies = request.getCookies();
            for(Cookie c :cookies ){
                System.out.println(c.getName()+"--->"+c.getValue());
            }

控制台输出结果如下:
username--->hzh
password--->仿局123
JSESSIONID--->33BEAF95C526E0DDCF6A64990E533845


注意:
 1.服务器可以向客户端写内容, 只能是文本内容
 2.客户端可以阻止服务器写入,禁用cookies
 3.只能读取自己webapp写入的东西

十拿九稳year
推荐于2017-09-13 · TA获得超过6134个赞
知道小有建树答主
回答量:661
采纳率:80%
帮助的人:312万
展开全部
综述:Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。Cookie名称和值可以由服务器端开发自己定义,对于JSP而言也可以直接写入jsessionid,这样服务器可以知道该用户是否合法用户以及是否需要重新登录蠢差等,服务器可以设置或读取Cookies中包含信息,借此维护用户跟服务器会话中的状态。

1.获取Cookie的值:获取Cookie值的标准代码格为:myCookie.Values["auth"];
上句代码可以获取名为myCookie的Cookie对象键名为auth的键值。侍枝如果不存在,则返回null。
DateTime now=new DateTime.Now;
Response.Cookies["Info"].Expires = DateTime.Now.AddDays(1);
//设定Cookie过期时间下面的代码示例演示删除应用程序中所有可用 Cookie 的一老档敏种方法
2.代码如下:
HttpCookie aCookie;
string cookieName;
int limit = Request.Cookies.Count;
for (int i = 0; i < limit; i++)
{
cookieName = Request.Cookies[i].Name;
aCookie = new HttpCookie(cookieName);
aCookie.Expires = DateTime.Now.AddDays(-1);
Response.Cookies.Add(aCookie);
}
3.以上就是Java程序开发中涉及到的获取cookie方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
YDL_darling
2014-01-13 · 贡献了超过101个回答
知道答主
回答量:101
采纳率:0%
帮助的人:28.7万
展开全部
在java中圆御,有一个request.getCookie()的方法,用于橘樱岩使服务器端获颂虚取客户端相应的cookie信息
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fordasvland
2015-06-17 · TA获得超过414个赞
知道小有建树答主
回答量:513
采纳率:54%
帮助的人:171万
展开全部
首先Cookie是客户端技术,那么获取Cookie一定是在请求服务正拍余器之后,响应浏览器(也就是客户端)来实现的,
具体实现步骤:
使用request.getCookie();来获取,返回的是一个Cookie对象,返回之后你就看可以对这个Cookie来进行操作了,你可以通过 cookie.setMaxAge()来设置这个cookie的过期时间和这个Cookie的有效路径(注意有效路径是决定这个Cookie要缓存那个路径下的举滚缓存的)。
具体就是这些,满意请采纳。贺正
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhanghq0717
2014-01-13 · 超过35用户采纳过TA的回答
知道答主
回答量:141
采纳率:0%
帮助的人:86.3万
展开全部
Cookie[] cookies = request.getCookies();//这世碧饥样便可以获取一个cookie数组
for(Cookie cookie : cookies){
cookie.getName();// get the cookie name
cookie.getValue(); // get the cookie value
}

若要查看更多有关cookie的操作搜返,请参阅下面慧谨的地址:
http://www.cnblogs.com/muzongyan/archive/2010/08/30/1812552.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式