怎么用java获取cookie
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用java获取cookie相关的知识,希望对你有一定的参考价值。
ookie实际上是一个存在你硬盘里的数据,但是这些数据很特殊,只能由web应用提交给浏览器帮助存储,并且我们还能读取浏览器存在本地的cookieweb应用一般只在cookie中存储一些用户信息等少量且暂时的数据,数据量大则不适合存储在cookies
ava通过httpServletRequest接口来访问浏览器请求中的cookies数据(这里先了解一下cookies来龙去脉,代码待会一并给出)
每个cookie有两个属性:键 ,值(无特定格式字符串,所以可以diy存数据,不过要注意URL编码问题,编码问题待会和代码一同讲)
如果我们需要存储新的cookie我们可以new一个cookie实例 并通过httpservletRsponse提交到浏览器,进而存储到本地 参考技术A 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);
请采纳,谢谢本回答被提问者采纳
Cookie是什么,怎么用?
cookie是java的一个内置对象,作用相当于缓存,在服务端创建cookie对象后,传递给客户端,客户端接收后可以将cookie中包含的信息输出.
而cookie是通过java的另外两个内置对象response,request实现的。
response在服务端接收数据后发送给客户端,而request在客户端接收数据。
cookie好比装了很多数据的盒子,response和request好比一个管道的两头,response一头把cookie吸了进来,传给request那一头。request在另一头接收cookie后,进行处理。
用法:
//以下为服务端代码 Cookie cookie = new Cookie("Name","Sampson"); Cookie cookie2 = new Cookie("Pwd","qwe"); response.addCookie(cookie); response.addCookie(cookie2); //页面跳转到客户端 response.sendRedirect("Request.jsp");
//以下为客户端代码
Cookie[] cookies = request.getCookies(); for(Cookie cookie : cookies) { out.print(cookie.getName()+"-------"+cookie.getValue()); }
以上是关于怎么用java获取cookie的主要内容,如果未能解决你的问题,请参考以下文章
关于用python写的登陆程序,怎么获取cookie值并返回出来
关于用python写的登陆程序,怎么获取cookie值并返回出来