• 8.会话跟踪技术


    一、Cookie的基本使用

    Cookie:客户端会话技术,将数据保存到客户端,以后每次请求都携带Cookie数据进行访问

    Cookie 基本使用(发送)

            1.创建Cookie对象,设置数据      Cookie cookie = new Cookie(“key”,"value");

            2.发送Cookie到客户端:使用responce对象      responce.addCookie(cookie);

    Cookie 基本使用(接收)

            1.获取客户端携带的所有Cookie,使用request对象    Cookie[] cookies = request.getCookies();

            2.遍历数组,获取每一个Cookie对象:for

            3.使用Cookie对象方法获取数据   cookie.getName();     cookie.getValue();

    1. @WebServlet("/demo11")
    2. public class ServletDemo11 extends HttpServlet {
    3. @Override
    4. protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    5. //1.创建Cookie
    6. Cookie cookie = new Cookie("username","zhangsan");
    7. //2.发送Cookie
    8. resp.addCookie(cookie);
    9. }
    10. }
    1. @WebServlet("/demo12")
    2. public class ServletDemo12 extends HttpServlet {
    3. @Override
    4. protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    5. //1.获取所有Cookie
    6. Cookie[] cookies = req.getCookies();
    7. //2.遍历所有Cookie
    8. for (Cookie cookie: cookies) {
    9. System.out.println(cookie.getName()+":"+cookie.getValue());
    10. }
    11. }
    12. }

    二、Cookie的使用细节

    Cookie的存活时间:

            默认情况下,Cookie存在浏览器内存中,当浏览器关闭,内存释放,则Cookie被销毁

            setMaxAge(int seconds):设置Cookie存活时间

            1.正数:将Cookie写入浏览器所在电脑的硬盘,持久化存储。到时间自动删除

            2.负数:默认值,Cookie存在内存浏览器中,当浏览器关闭,则Cookie被销毁

            3.零:删除对应Cookie

    Cookie存储中文:

            Cookie不能直接存储中文,如需存储则需要进行转码:URL编码

    三、Session基本使用

    session:服务端会话跟踪技术:将数据保存在服务端,JavaEE提供的HttpSession接口。

    使用:        

            1.获取Session对象 HttpSession session = requset.getSession();

            2.Session对象功能:              

                    void setAttribute(String Object):存储数据到session域中

                    Object getAttribute('String name'):根据key,获取值

                    void removeAttribute(String name):根据key,删除该键值对

    30分钟无操作就销毁

    四、Cookie和Session的区别

    都是数据共享。位置存放不同。Cookie不安全,Session安全。Cookie最大存3KB,Session不限制。时间不同,占用资源不同

           

  • 相关阅读:
    Html -- 文字时钟
    多线程与高并发(7)——从ReentrantLock到AQS源码(两万字大章,一篇理解AQS)
    kong安装与配置
    谁还不爱吃肉?现在就教你采集一座城市里的烤肉店数据(附完整代码)
    LeetCode_2598_剑指Offer Ⅱ 091.粉刷房子
    设计模式之简单工厂模式(学习笔记)
    【计算机网络】301 永久重定向的缓存问题
    插件分享——无限网页文字复制 Simple Allow Copy
    巧用.bat批处理文件
    插件_创蓝图文滑动验证码
  • 原文地址:https://blog.csdn.net/m0_61927991/article/details/127832598