精华内容
下载资源
问答
  • Cookie生命周期

    千次阅读 2019-04-20 21:51:13
    1.Cookie的介绍 2.Cookie生命周期 // 创建cookie对象 Cookie cookie = new Cookie("userpass", username + "+" + password); ... * Cookie生命周期 ... // 设置Cookie存活时间,参数是以秒为单位...

    1.Cookie的介绍

    2.Cookie的生命周期

     // 创建cookie对象
            Cookie cookie = new Cookie("userpass", username + "+" + password);
            /*
            * Cookie的生命周期
            * */
    
            // 设置Cookie存活时间,参数是以秒为单位
            //cookie.setMaxAge(60*60);
    
            // 如果MaxAge设置成-1代表的是:当前Cookie销毁时间是浏览器关闭和默认的一样
            // cookie.setMaxAge(-1);
    
            // 如果设置为0,就是销毁已有的Cookie和当前同名的Cookie
            // cookie.setMaxAge(0);
    
            // 把cookie写入浏览器
            response.addCookie(cookie);

     

    展开全文
  • cookie生命周期

    千次阅读 2018-07-30 23:39:17
    ---------------------------- cookie生命周期­----------------------------------- Cookie生命周期 Cookie会在客户端存活多久呢?这就是Cookie的生命了。默认情况下,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);

           }

     

    }

     

    展开全文
  • cookie生命周期 和 路径设置

    千次阅读 2018-03-15 16:20:47
    //设置cookie的销毁时间 参数是以秒为单位 cookie.setMaxAge(60*60); Cookie会在客户端存活多久呢?这就是Cookie生命了。默认情况下,Cookie只在浏览器的内存中存活,也就是说,当你关闭浏览器后,Cookie就会...
    //设置cookie的销毁时间 参数是以秒为单位
    		cookie.setMaxAge(60*60);
    		

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

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

    l  cookie.setMaxAge(60*60):表示cookie对象可存活1小时。就算关闭浏览器,就算重启客户端电脑,cookie也会存活1小时。因为当maxAge大于0时,浏览器不仅会把cookie保存在浏览器内存中,还会把cookie保存到硬盘上。

    l  cookie.setMaxAge(-1):cookie的maxAge属性的默认值就是-1(其实只要是负数都是一个意思),表示只在浏览器内存中存活。一旦关闭浏览器窗口,那么cookie就会消失。

    l  cookie.setMaxAge(0):cookie被作废!表示cookie即不在内存中存活,也不在硬盘上存活,这样的cookie设置只有一个目的,那就是覆盖客户端原来的这个cookie,使其作废。

    ------------------------------------------------------------------------------------------

    cookie路径

    ------------------------------------------------------------------------------------------

     

    到现在我们还没说过Cookie的path有什么用,现在我们来聊聊path的作用。首先声明一点,path不是指Cookie在客户端存放的路径!!!不同的浏览器存放Cookie的路径是不同的!!!你不能通过Cookie的path来指定Cookie文件的存放路径!!!

    那么Cookie的path是干什么的呢?假设你的浏览器当前已经有了两个Cookie:

    l  c1:name=id; value=itcast;path=/day07_03/;

    l  c2:name=name;value=qdmmy6; path=/day07_03/servlet/。

     

    当访问http://localhost/day07_03/*时,请求头中会包含c1,而不会包含c2。

    当访问http://localhost/day07_03/servlet/*时,请求头中会包含c1和c2。

    也就是说,在访问子路径时,会包含其父路径的Cookie,而在访问父路径时,不包含子路径的Cookie。



    如果你想在BServlet中设置的Cookie,在客户端访问AServlet时也包含在请求头中,那么就需要设置BServlet中的Cookie的path:

    l  c2.setPath(“/day07_03/”):硬编码;

    l  c2.setPath(request.getContextpath() + “/”):活编码。

     

    cookie2.setPath("/cookie_demo3/a/b/");

    这样就可以设置Cookie的路径,保存在访问AServlet时,也会包含BServlet中添加的Cookie。

     

    CookieSetPath设置cookie的路径,这个路径直接决定服务器的请求是否会从浏览器中加载某些cookie

    首先默认情况如果不设置cookiepath,默认是 /项目名称/当前路径的上一层地址如:请求路径:/cookie_demo/servlet/login cookie的路径:/cookie_demo/servlet

    如果我们设置path,如果当前访问的路径包含了cookie的路径(当前访问路径在cookie路径基础上要比cookie的范围小)cookie就会加载到request对象之中。






    展开全文
  • 1.设置cookie到客户端 Cookie c1 = new Cookie("username","hzh"); response.addCookie(c1);...//设置生命周期为1小时,秒为单位 c2.setMaxAge(3600); response.addCookie(c2); response.getWri...

    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

    java Cookie 设置和读取 - hzh - The Legend of 1900


     

    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写入的东西

    展开全文
  • cookie是一种会话技术。它能够将需要的信息持久的保存在用户的磁盘上以供下次请求资源时带上这些信息。比如网址的自动登入。用户第一次登入时将账号密码保存在用户的磁盘上然后用户再次访问这个网址的时候就不需要再...
  • Cookie生命周期问题

    2019-03-05 18:18:20
    这就是Cookie生命了。默认情况下,Cookie只在浏览器的内存中存活,也就是说,当你关闭浏览器后,Cookie就会消失! 可以使用Cookie#setMaxAge(int expiry)来设置Cookie的存活时间。参数expiry表示Cookie存活的数...
  •  path: 可选的,如果不设置路径,那么只有设置cookie的URI及其子路径可以访问  写Cookie的程序的访问路径是:http://localhost:8080/JavaWeb/servlet/CookieDemo  其中:localhost就是域名;/
  • 2) session.gc_maxlifetime = 1440 设置session存活时间,单位。每次GC启动后, 会通过stat得到session文件最后访问的unix时间,通过现在时间减去文件最后访问时间之间大于session.gc_maxlifetime,则会删除该文件...
  • NPM 安装 $ npm install js-cookie --save...设置cookie 创建一个cookie,在整个站点有效: cookies.set('name','value'); 创建一个7天后过期的cookie,在整个站点中有效: cookies.set('name','valu...
  • java在开发使用的时候经常会有朋友出现不知道该怎么设置cookie的情况,cookie作为Java开发中十分重要的一个环节,许多朋友都还不知道怎么对其进行设置,其实不用担心,一起来看看java设置cookie的详细教程吧。...
  • java在开发使用的时候经常会有朋友出现不知道该怎么设置cookie的...java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie生命周期cookie的路径问题。建立一个无生命周期cookie...
  • java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie生命周期cookie的路径问题。 建立一个无生命周期cookie,即随着浏览器的关闭即消失的cookie,代码如下HttpServletRequest...
  • 二、如何创建 Session 和获取(id 号,是否新)三、Session 域数据的存取四、Session 生命周期控制五、浏览器和 Session 之间关联的技术内幕 Cookie 一、什么是 Cookie? 1、Cookie 翻译过来是饼干的意思。 2、Cookie ...
  • /* *Cookie * Http协议与Cookie * Cookie是Http协议制定的 先由服务器保存... * 由服务器创建保存到客户端浏览器的一个键值对 服务器保存Cookie的响应头 Set-Cookie aaa=AAA Set-Cookie: bbb=BBB * response.a...
  • cookies 谷歌浏览器——f12——Application:应用信息——cookies session保存在浏览器的cookiecookie是浏览器缓存,下次读取优先读取缓存 ...设置cookie的过期时间 通过response设置cookie session是通过request...
  • java设置cookie方法流程:java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie生命周期cookie的路径问题。建立一个无生命周期cookie,即随着浏览器的关闭即消失的cookie,代码...
  • Session和Cookie的区别   对象 信息量大小 保存时间 应用范围 保存位置 Session 小量,简单的数据 用户活动时间+一段延迟时间(一般20分钟) 单个用户 服务器端 ...
  • java设置cookie方法流程:java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie生命周期cookie的路径问题。建立一个无生命周期cookie,即随着浏览器的关闭即消失的cookie,代码...
  • 1.cookie生命周期 cookie设置seMaxAge()决定其存在时间, 为单位,由于不同浏览器使用cookie不同(位置或存储形式),故一般不可跨越浏览器使用 2.request生命周期 request生周期一次请求的生命周期,...
  • cookie属性及有效期的设置

    万次阅读 2017-10-16 10:22:31
    chrome浏览器 控制台中的resources选项卡中可以看到cookie的信息。
  • Session的生命周期

    2016-09-10 12:05:02
    Session的生命周期 Session存储在服务器端,一般为了防止在服务器的内存中(为了高速存取),Sessinon在用户访问第一次访问服务器时创建,需要注意只有访问JSP、Servlet等程序时才会创建Session,只访问HTML、IMAGE...
  • java是一款java开发员开发的产品,cookie作为Java开发中十分重要的一个环节,但是在开发使用的时候经常会有朋友出现不知道该怎么设置cookie的情况,那么java到底应该怎么设置cookie呢?快来看看java设置cookie教程...
  • max-age)expires或者max-age指定了coolie的生存期,默认情况下coolie是暂时存在的,他们存储的值只在浏览器会话期间存在,当用户推出浏览器后这些值也会丢失,如果想让cookie存在一段时间,就要expires属性设置为...
  • cookie cookie 本意是小甜点, 在web开发中是用来维系状态的一种技术,可以用它实现记住用户名、密码这些参数的操作,就如我们每次登陆页面,跳转到其他页面时我们还是登陆的状态,这就用到了cookie记住用户名密码这...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,886
精华内容 3,554
关键字:

cookie设置生命周期秒为单位