cookie的生命周期

news/2024/5/18 15:27:41 标签: cookie

---------------------------- cookie的生命周期­-----------------------------------

Cookie的生命周期

Cookie会在客户端存活多久呢?这就是Cookie的生命了。默认情况下,Cookie只在浏览器的内存中存活,也就是说,当你关闭浏览器后,Cookie就会消失!

可以使用Cookie#setMaxAge(int expiry)来设置Cookie的存活时间。参数expiry表示Cookie存活的秒数。

  1. cookie.setMaxAge(60*60):表示cookie对象可存活1小时。就算关闭浏览器,就算重启客户端电脑,cookie也会存活1小时。因为当maxAge大于0时,浏览器不仅会把cookie保存在浏览器内存中,还会把cookie保存到硬盘上。
  2. cookie.setMaxAge(-1):cookie的maxAge属性的默认值就是-1(其实只要是负数都是一个意思),表示只在浏览器内存中存活。一旦关闭浏览器窗口,那么cookie就会消失。
  3. cookie.setMaxAge(0):cookie被作废!表示cookie即不在内存中存活,也不在硬盘上存活,这样的cookie设置只有一个目的,那就是覆盖客户端原来的这个cookie,使其作废。

 

代码示例:

public class RegistServlet extends HttpServlet {

 

       public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

              request.setCharacterEncoding("UTF-8");

              //获取用户名和密码

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

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

             

              System.out.println("用户名:"+username);

              System.out.println("密码:"+password);

             

              //创建cookie对象,将用户名和密码连接存储,使用逗号分开

              Cookie cookie = new Cookie("userpass", username+","+password);

              //设置cookie的存活时间,里面的参数是以秒为单位

              //cookie.setMaxAge(60*60);

              //如果maxAge设置成-1代表是当前cookie的销毁时间是浏览器关闭,和默认是一样的

              //cookie.setMaxAge(-1);

              //如果maxAge设置成0代表删除已经存在的和当前同名的cookie

              cookie.setMaxAge(0);

              //把cookie写入浏览器

              response.addCookie(cookie);

             

              //跳转页面

              request.getRequestDispatcher("/regist1.html").forward(request, response);

       }

 

}

 


http://www.niftyadmin.cn/n/1564421.html

相关文章

浏览器管理cookie

-----------------------------浏览器管理cookie--------------------------- 下面是浏览器查看Cookie的试: FireFox查看Cooke:Google查看Cookie:Win7系统ie上的位置C:\Users\renliang\AppData\Local\Microsoft\Windows\Temporary Internet…

加了2个皮肤的art dialog

/Files/Silvia/artDialog.rar转载于:https://www.cnblogs.com/Silvia/archive/2012/09/05/2671432.html

cookie的路径

------------------------------- cookie的路径------------------------------------- Cookie的路径 Cookie还有一个path属性,可以通过Cookie#setPath(String)方法来设置。你可以使用HttpWatch查看响应中的Set-Cookie中是否存在路径。下面是通过FireFox查看Cooki…

(八大方法、逐层深入,有你一定没见过的)使用INSERT语句向表中插入数据

(八大方法、逐层深入,有你一定没见过的)使用INSERT语句向表中插入数据(MSSQLSERVER版)做开发的同仁对于向数据库中插入数据可谓是太普通不过了,也没什么说的,一般都是采用常用的INSERT INTO [(字…

CentOS下安装JDK的三种方法

由于各Linux开发厂商的不同,因此不同开发厂商的Linux版本操作细节也不一样,今天就来说一下CentOS下JDK的安装:方法一:手动解压JDK的压缩包,然后设置环境变量1.在/usr/目录下创建java目录[rootlocalhost ~]# mkdir/usr/java [rootlocalhost ~]# cd /usr/j…

cookie中保存中文

-------------------------------- cookie中保存中文-------------------------------- Cookie中保存中文 Cookie中保存中文,次要。 Cookie中是不可以设置中文的,但可以使用URLEncodor.encode()方法编码后在存放到Cookie中。在获取Cookie时&#xff0c…

Windows Phone实用开发技巧(37):创建一个全局播放器

在做windows phone 开发的时候,有时候我们需要在某些页面中进行声音的播放。而播放的方式也有多种: 1. 使用MediaElement 2. 使用SoundEffect 3. 使用后台播放 SoundEffect只能播放wav格式的文件;后台播放可以在程序退出后仍然继续播放&#…

cookie的禁用

------------------------------- cookie的禁用------------------------------------- Cookie的禁用处理 默认情况下浏览器的cookie是被启用的,但是其实我们是可以手动的禁用cookie的,强烈不建议禁用cookie Cookie一旦被禁用掉绝大多数互联网的网站都…