「javacookie」JAVAcookie设置过期时间

博主:adminadmin 2023-01-16 22:36:10 438

本篇文章给大家谈谈javacookie,以及JAVAcookie设置过期时间对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

怎么在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

java设置cookie是通过 Servlet 设置的。

通过 Servlet 设置 Cookies 包括三个步骤:

(1) 创建一个 Cookie 对象:您可以调用带有 cookie 名称和 cookie 值的 Cookie 构造函数,cookie 名称和 cookie 值都是字符串。

Cookie cookie = new Cookie("key","value");

请记住,无论是名字还是值,都不应该包含空格或以下任何字符:

[ ] ( ) = , " / ? @ : ;

(2) 设置最大生存周期:您可以使用 setMaxAge 方法来指定 cookie 能够保持有效的时间(以秒为单位)。下面将设置一个最长有效期为 24 小时的 cookie。

cookie.setMaxAge(60*60*24);

(3) 发送 Cookie 到 HTTP 响应头:您可以使用 response.addCookie 来添加 HTTP 响应头中的 Cookies,如下所示:

response.addCookie(cookie);

(4)完整实例:

// 导入必需的 java 库

import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*;

// 扩展 HttpServlet 类

public class HelloForm extends HttpServlet {

public void doGet(HttpServletRequest request,

HttpServletResponse response)

throws ServletException, IOException

{

// 为名字和姓氏创建 Cookies

Cookie firstName = new Cookie("first_name",

request.getParameter("first_name"));

Cookie lastName = new Cookie("last_name",

request.getParameter("last_name"));

// 为两个 Cookies 设置过期日期为 24 小时后

firstName.setMaxAge(60*60*24);

lastName.setMaxAge(60*60*24);

// 在响应头中添加两个 Cookies

response.addCookie( firstName );

response.addCookie( lastName );

// 设置响应内容类型

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

PrintWriter out = response.getWriter();

String title = "设置 Cookies 实例";

String docType =

"!doctype html public \"-//w3c//dtd html 4.0 " +

"transitional//en\"\n";

out.println(docType +

"html\n" +

"headtitle" + title + "/title/head\n" +

"body bgcolor=\"#f0f0f0\"\n" +

"h1 align=\"center\"" + title + "/h1\n" +

"ul\n" +

" lib名字/b:"

+ request.getParameter("first_name") + "\n/li" +

" lib姓氏/b:"

+ request.getParameter("last_name") + "\n/li" +

"/ul\n" +

"/body/html");

}

}

在java中如何用cookies保存数据?

一、java保存写入Cookie

JSP程序片段如下:

//保存写入Cookie

<%

String cookieName="Sender";

Cookie cookie=new Cookie(cookieName, "Test_Content");

cookie.setMaxAge(10);   //存活期为10秒

response.addCookie(cookie);

%>

二、读取出Cookie

Cookie文件创建好后,自然还需要用户把它读出来,代码片段如下:

<%

Cookie cookies[]=request.getCookies(); //读出用户硬盘上的Cookie,并将所有的Cookie放到一个cookie对象数组里面

Cookie sCookie=null;

String svalue=null;

String sname=null;

for(int i=0;icookies.length-1;i++{    //用一个循环语句遍历刚才建立的Cookie对象数组

sCookie=cookies;   //取出数组中的一个Cookie对象

sname=sCookie.getName(); //取得这个Cookie的名字

svalue=sCookie.getValue(); //取得这个Cookie的内容

%>

<%

}

%>

name value

<%=name%> <%=svalue%>

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

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

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

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

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

java中 如何获取cookie

综述: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方法

javacookie的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于JAVAcookie设置过期时间、javacookie的信息别忘了在本站进行查找喔。