Cookie对象的存活时间

package cookie;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet(name = "cookieServlet", urlPatterns = "/cookieServlet")
public class CookieServlet extends HttpServlet {
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("cookieServlet service ......");

        // 1. 创建Cookie对象
        Cookie cookie = new Cookie("username", "admin");
        // 2. 设置Cookie对象的存活时间
        // setMaxAge(int expiry) 通过设置Cookie类封装的私有属性maxAge
        // 来设定Cookie对象的存活时间,注意这里的expiry的取值单位是“秒”
        // 其形参为int类型,实参对应取以下三种类型的int值:
        // (1) 负整数
        //      当取负整数时,Cookie对象仅仅保存在浏览器的内存中,
        //      当浏览器关闭后,Cookie对象将被删除
        //      注意:
        //          Cookie类的源码中有一条语句:private int maxAge = -1;
        //          即maxAge的默认值为-1
        // (2) 0
        //      当取0时,Cookie对象会被保存在磁盘上,但是存活时间为0,
        //      即Cookie对象会先保存在磁盘上,但由于存活时间为0,
        //      Cookie对象会被立即删除
        //      注意:
        //          通过这个效果,可以间接实现删除Cookie对象的功能
        // (3) 正整数
        //      当取正整数时,Cookie对象会被保存指定长度的时间,
        //      当浏览器关闭后,在Cookie对象的存活时间内,Cookie对象不会被删除
        cookie.setMaxAge(100);
        // 3. 使用响应将Cookie对象发送到浏览器
        resp.addCookie(cookie);
    }
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值