Java web后端4 会话 Cookie Session

会话客户端和服务器的请求和响应的过程(对话双方只要有一方发生变化,都属于不同的会话)超时间隔【距离上一次请求的间隔】,超时后就属于不同的会话HTTP是无状态的,不保存用户信息Cookie客户端Session服务器CookieCookie是一种会话技术,它用于将会话过程中的数据保存到用户的浏览器中,从而使浏览器和服务器可以更好地进行数据交互。Cookie APICookie的相关方法Cookie–setMaxAge()和getMaxAge()负数:浏览器一关,缓存就会清空【
摘要由CSDN通过智能技术生成

会话

会话:指的是一个客户端(浏览器)与Web服务器之间连续发生的一系列请求和响应的过程。

客户端和服务器的请求和响应的过程(对话双方只要有一方发生变化,都属于不同的会话)
超时间隔【距离上一次请求的间隔】,超时后就属于不同的会话
HTTP是无状态的,不保存用户信息
Cookie客户端
Session服务器
在这里插入图片描述

Cookie

Cookie是一种会话技术,它用于将会话过程中的数据保存到用户的浏览器中【保存在客户端的磁盘或缓存(内存)中】,从而使浏览器和服务器可以更好地进行数据交互。

在这里插入图片描述

在这里插入图片描述
用户第一次访问时,没有Cookie
在这里插入图片描述

Cookie API

在这里插入图片描述
Cookie的相关方法
在这里插入图片描述

Cookie–setMaxAge()和getMaxAge()

负数:浏览器一关,缓存就会清空【将Cookie保存在浏览器的缓存中】
默认为-1

在这里插入图片描述

Cookie的案例

/**
 * Illustration
 *
 * @author dengqing
 * @time 2021/10/13
 * @function cookie上次访问时间
 */

@WebServlet(name = "Cookie1", value = "/cookie1")
public class Cookie1 extends HttpServlet {
   
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
   
        response.setContentType("text/html; charset=UTF-8");
        //字符输出流
        PrintWriter out = response.getWriter();
        Date date = new Date();
        //格式化输出
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日HH:mm:ss");
        //获取当前时间
        String NowTime = sdf.format(date);

        //创建Cookie对象并保存当前时间到Cookie对象之中
        Cookie cookie = new Cookie("LastTime", NowTime);
        //将Cookie信息回写至客户端浏览器
        response.addCookie(cookie);
        //设置cookie保存在磁盘中,为90秒;90秒后失效
        cookie.setMaxAge(90);

        //把浏览器中所有Cookie返回
        //Cookie[] cookies:Cookie对象数组
        Cookie[
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DQ_CODING

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值