关于使用Cookie的代码写法以及对Javaweb的网页理解

一、先来认识一下什么叫Cookie?

Cookie 是网站存储在用户设备上的小型文本文件,用于记录用户信息或偏好,以便在后续访问时识别用户或提供个性化服务。

主要功能

  1. 会话管理:保持用户登录状态,跟踪购物车内容等。

  2. 个性化:保存语言、主题等偏好设置。

  3. 追踪:记录用户行为,用于分析和广告定向。

类型

  1. 会话 Cookie:临时保存,浏览器关闭后删除。

  2. 持久 Cookie:设置有效期,到期后删除。

  3. 第一方 Cookie:由访问的网站创建。

  4. 第三方 Cookie:由其他网站(如广告商)创建,用于跨站追踪。

工作原理

  1. 创建:服务器通过 HTTP 响应头发送 Cookie 到浏览器。

  2. 存储:浏览器将 Cookie 保存在本地。

  3. 发送:后续请求时,浏览器将 Cookie 发送回服务器。

安全性

  1. HttpOnly:防止 JavaScript 访问,减少 XSS 攻击风险。

  2. Secure:仅通过 HTTPS 传输,防止窃听。

  3. SameSite:限制跨站请求发送 Cookie,减少 CSRF 攻击风险。

隐私问题

Cookie 可能被用于追踪用户行为,引发隐私担忧。因此,许多浏览器提供了限制或阻止第三方 Cookie 的选项。

管理

用户可以通过浏览器设置查看、删除或阻止 Cookie,以控制隐私和数据安全。

当我们上网的时候,服务器在浏览器那一端放某一个技术(字符串),这样就知道是谁在操控了。就是在客户端存一个东西,每次访问的时候就把这个ID放进去。

如下图中在谷歌浏览器里面要选择设置里面的隐私与安全里的第三方,要选允许Cookie,才能体现出他所展现的功能

第二、我们要先在代码里添加Cookie:AddCookie

package cn.lvb.cookie;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;
import java.io.PrintWriter;

@WebServlet("/AddCookie")
public class AddCookie extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        response.setContentType("text/html;charset=UTF-8");
        request.setCharacterEncoding("UTF-8");
        PrintWriter out = response.getWriter();

        Cookie cookie = new Cookie("mycookie","football");
        cookie.setMaxAge(100000);
        response.addCookie(cookie);

        out.write("放了");//这就是我们在网页里添加的东西

    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
    }
}

运行结果:

三、Cookie 是网站存储在用户设备上的小型文本文件,用于记录用户信息或

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

莓事哒

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

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

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

打赏作者

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

抵扣说明:

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

余额充值