导航:首页 > 编程语言 > java读取浏览器cookie

java读取浏览器cookie

发布时间:2025-06-05 11:55:22

① 怎么在java中使用cookie

1、Cookie的来历与作用
Cookie是WEB服务器通过浏览器保存在WWW用户端硬盘上的一个文本文件,这个文本文件中包含了文本信息。

文本信息的内容以“名/值”对(key/value)的形式进行存储。

可以让WEB开发者通过程序读写这个文本文件。

XP中保存Cookie的目录是“C://Documents and Settings用户名Cookies”

Cookie的作用

解决浏览器用户与Web服务器之间无状态通信。

2Cookie编程
//创建对象

Date date = new Date() ;

Cookie c = new Cookie("lastVisited",date.toString()) ;

//设定有效时间 以s为单位

c.setMaxAge(60) ;

//设置Cookie路径和域名

c.setPath("/") ;

c.setDomain(".zl.org") ; //域名要以“.”开头

//发送Cookie文件

response.addCookie(c) ;

//读取Cookie

Cookie cookies[] = request.getCookies() ;

Cookie c1 = null ;

if(cookies != null){

for(int i=0;i

c1 = cookies[i] ;

out.println("cookie name : " + c1.getName() + " ") ;

out.println("cookie value :" + c1.getValue() + "
");

}

}

//修改Cookie

Cookie cookies[] = request.getCookies() ;

Cookie c = null ;

for(int i=0;i

c = cookies[i] ;

if(c.getName().equals("lastVisited")){

c.setValue("2010-04-3-28") ;

c.setMaxAge(60*60*12) ;

response.addCookie(c) ; //修改后,要更新到浏览器中

}

}

//删除Cookie,(将Cookie的有效时间设为0)

Cookie cookies[] = request.getCookies() ;

Cookie c = null ;

for(int i=0;i

c = cookies[i] ;

if(c.getName().equals("lastVisited")){

c.setMaxAge(0);

response.addCookie(c) ;

}

}

4、使用Cookie的注意事项
·Cookie的大小和数量是有限制的。

·Cookie在个人硬盘上所保存的文本信息是以明文格式进行保存的,没有任何的加密措施。

·浏览器用户可以设定不使用Cookie。

5、实例:Servlet中的Cookie编程
cookieInput.html页面

SetCookie.java

GetCookie.java

cookieInput.html页面中的参数提交到SetCookie.java中,由SetCookie.java保存在浏览器的Cookie中,在SerCookie.java中链接到GetCookie.java从而读取刚刚保存的Cookie。

SetCookie.java :

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html;charset=utf-8");

PrintWriter out = response.getWriter();

String username = request.getParameter("username") ;

//保存Cookie

if(username !=""){

Cookie c1 = new Cookie("username",username) ;

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd") ;

Cookie c2 = new Cookie("lastVisited",sdf.format(new java.util.Date())) ;

c1.setMaxAge(60*60*60*12*30) ;

c2.setMaxAge(60*60*60*12*30) ;

response.addCookie(c1) ;

response.addCookie(c2) ;

out.println("Cookie保存成功!");

out.println("

") ;

out.println("读取Cookie") ;

}else{

response.sendRedirect("../cookieInput.html") ;

}

out.flush();

out.close();

}
GetCookie.java:

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html;charset=utf-8");

PrintWriter out = response.getWriter();

out.println("

");

out.println("");

out.println("

");

out.println("

");

//读取Cookie

Cookie cookies[] = request.getCookies() ;

Cookie c = null ;

if(cookies != null){

for(int i=0;i

c = cookies[i] ;

if(c.getName().equals("username")){

out.println("用户名: "+c.getValue());

out.println("
");

}

if(c.getName().equals("lastVisited")){

out.println("上次登录的时间: "+c.getValue());

}

}

}else{

out.println("No cookie !");

}

out.println("

");

out.println("

");

out.flush();

out.close();

}


② 怎么用java获取cookie

ookie实际抄上是一个存在你硬盘里的数据,但是这些数据很特殊,只能由web应用提交给浏览器帮助存储,并且我们还能读取浏览器存在本地的cookie
web应用一般只在cookie中存储一些用户信息等少量且暂时的数据,数据量大则不适合存储在cookies
ava通过httpServletRequest接口来访问浏览器请求中的cookies数据(这里先了解一下cookies来龙去脉,代码待会一并给出)
每个cookie有两个属性:键 ,值(无特定格式字符串,所以可以diy存数据,不过要注意URL编码问题,编码问题待会和代码一同讲)
如果我们需要存储新的cookie我们可以new一个cookie实例 并通过httpservletRsponse提交到浏览器,进而存储到本地

③ 在Java Web应用中读写Cookie详解

浏览器与服务器在处理请求和响应时,会在响应头中传递业务数据,这种数据以Cookie的形式存在。Cookie允许服务器识别客户端,以便跟踪其行为。图1展示了浏览器与服务器传递Cookie的过程。

图1 浏览器与服务器之间传递Cookie

在图1中,服务器向浏览器发送Cookie,浏览器保存后,再次请求时,会在请求头中包含此Cookie。服务器读取并利用此信息,如图2所示,类似两个地下党接头,暗中传递信息。

图2 Cookie就像暗中传递的接头暗号

Servlet API提供了简单接口用于Cookie的管理。通过`javax.servlet.http.Cookie`类可创建和访问Cookie。设置和获取Cookie信息见下。

创建Cookie示例:

设置Cookie有效期:

读取客户端Cookie:

利用Cookie追踪客户端访问:

保存Cookie值需URL编码:

读取客户端Cookie时,需进行URL解码:

浏览器允许JavaScript访问Cookie,通过`document.cookie`属性实现。

④ Java中的Cookie的意思、用途!

cookie首先并不是java的概念,是web编程里一种客户端存储数据的方式(通常是加密过的)。

有些数据,不是特别重要,但用户又经常要用到的,比如:网站用户的登录信息、历史查看记录等等,这些数据保存在服务器上会让服务器承担很大的压力,因此变产生了cookie这样一种客户端数据存储的方式。意思就是说把你个人的一些数据保存在本地,这样服务器减少了压力,并且下次你访问网站的时候,服务器会主动去你的机器上读取这些数据并展现出来。

比较常见的例子,有些网站登录的时候会有一个“记住登录状态”的选择,选了以后用户以后再来这个网站会发现不用再登录了,比如网络知道、猫扑等等;再比如最近优酷、腾讯视频上的的历史观看记录,不用登录,就可以记录你的机器上次看了哪些视频,看到多少分多少秒了,下次来直接点就能接着看,特别实用~~~~ PS.我最近一直在用,哈哈

cookie虽然有诸多好处,但使用的过程中还是需要注意风险,因为客户端的不确定性,对安全和隐私要求较高的数据建议还是不要放在cookie里存储,比如网络游戏账号密码信息、电子银行账户信息等等。

最后再说一个实例,当你清除浏览器缓存的时候,一般会有选择是否清除cookie,或者360安全卫士帮助你清除上网痕迹的时候,都会把本地cookie清除掉,这时候你会发现,你很长时间都不用登录的网站,比如网络知道、猫扑(原谅我经常上的网站就这俩,没别的例子可举- -!......),现在都需要重新登录了,原因就是cookie被清除掉了

一字一句全是手打,望楼主采纳~~

⑤ Java中的Cookie的意思和用途是什么

cookie就是把一些来信息存放到浏览器能够自读取的到的地方,一般为ie的临时目录

可以通过js或者java来读取自己域内的cookie信息

存放在cookie的好处是前后台都可以读取,速度相对比较快

用途:一些不常改变的信息,可以保存在cookie里,这样就可以减少读取数据库,降低数据库的压力

阅读全文

与java读取浏览器cookie相关的资料

热点内容
42e700s系统升级 浏览:40
哪些app一定需要后台刷新 浏览:791
cad大理石填充图案文件 浏览:301
iphone手机qq运动 浏览:718
jsp引入java类 浏览:864
qq日志怎么导入word文件 浏览:756
矿石菌种配置文件 浏览:330
罗技g删除配置文件 浏览:305
华为matepadpro如何编程 浏览:245
剑网380小橙武升级 浏览:790
数据如何长保存系统相册 浏览:277
北京哪里有学机器人编程的学校 浏览:517
360手机壁纸在哪个文件夹里 浏览:792
传奇怎么提取地图配置文件 浏览:495
如何让压缩文件zip小于50MB 浏览:968
文件夹突然不见了 浏览:124
qq防撤回xposed最新版 浏览:920
word替换图形 浏览:914
苹果手机内存测速软件 浏览:577
手机qq文件夹怎么找 浏览:479

友情链接