Java中Cookie的简单使用

向请求中添加cookie:

        //创建cookie对象,赋值key-value
        Cookie userCookie = new Cookie("username","zhangsan");
        //设置cookie有效期(单位秒),如果不设置默认为关闭浏览器时删除该cookie
        userCookie.setMaxAge(60);
        //设置可以访问此cookie的域名
        userCookie.setDomain("localhost");
        //设置可以访问此cookie的路径
        userCookie.setPath("/");
        //设置是否只能通过https来传递此cookie
        userCookie.setSecure(false);
        //若此属性为true,则只有在http请求头中会带有此cookie的信息,而不能通过document.cookie来访问此cookie
        userCookie.setHttpOnly(true);
        //将cookie添加到response中
        response.addCookie(userCookie);

从请求中获取cookie:

        Cookie[] cookies = request.getCookies();
        if (cookies == null){
            //没有获取到任何Cookie
        }
        Cookie userCookie = null;
        for (Cookie cokie : cookies){
            //筛选自己需要的cookie
            if (cokie.getName().equals("username")){
                userCookie = cokie;
            }
        }
        //从name=username的cookie中获取刚才存入的值
        String cookieValue = userCookie.getValue();

注意:getMaxAge()方法获取的值始终是-1,这并不是设置超时时间没有成功,只是浏览器返回时只返回了cookie的key-value,更详细的原因可以自行百度

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值