当我们打开浏览器,在浏览器上访一个网站,不管在网站里点击多少个超链接、访问多少资源,一直到关闭浏览器,这一整个过程就是一个会话。
1.2、会话中常需要解决的问题
用户与服务器的交互会话过程中,每个用户都会存在自己的一些数据,例如登录后记住登录状态,用户访问过的资源信息、网上购物选购的商品信息.......
对于某些会话数据,有时候程序必须想办法保存这些数据:
1.3、保存会话数据的两种技术——cookie & session
下面主要是本人自己的一些理解,使用的例子都较为基础,更多使用方法可以通过查阅API。
1.3.1、cookie
什么是cookie?
cookie形式的文件其实一般就是一个txt文档,只是文档里以某种格式保存数据的。
java中使用cookie:要导入javax.servlet.http.Cookie这个包
//1.添加一个cookie到客户端,
Cookie c2 = new Cookie("password","123");
c2.setMaxAge(3600); //设置生命周期为1小时,秒为单位
response.addCookie(c2);//向浏览器添加一个cookie
}
如果在添加cookie时没有设置生命周期,那这个cookie只存在客户端的内存中,并未写到硬盘文件中(如果客户端关闭 此浏览器窗口,就丢失了)
如果设置了生命周期,那么就会将此cookie写到硬盘文件中,直到设置的生命周期结束才会失效。
//2.读取cookie文件
public void getCookies(){
Cookie[] cookies = request.getCookies(); //首先要取得浏览器上所有的cookie,返回一个数组
for(Cookie c :cookies ){ //遍历查找名为username的cookie
System.out.println(c.getName()+"--->"+c.getValue());
}
}
}
//3.删除cookie文件,可以将cookie的生命周期设置为0,浏览器就会将其删除
Cookie c1 = new Cookie("username",null);
c1.setMaxAge(0);
response.addCookie(c1);
1.3.2、session
什么是session?
因为是保存在服务器的内存中,所以当会话结束(浏览器关闭),对应的session也会结束。
java中使用session:要导入javax.servlet.http.HttpSession这个包
//1.添加一个session到服务器
public void addSession(){
HttpSession session = request.getSession();
session.setAttribute("username","su"); //向服务器添加一个名为username的session
}
//2.获取一个session的值
public void getSession(){
String username =(String) session.getAttribute("username");
}
//3.删除session
public void deleteSession(){
HttpSession session = request.getSession();
session.removeAttribute("变量名"); //删除某个session
session.invalidate(); //删除所有session
}
相关推荐
会话技术Cookie&Session; 55 动态页面技术(JSP/EL/JSTL) 59 javaEE的开发模式 65 事务(JDBC) 67 Json数据格式(重要) 70 Js原生Ajax和Jquery的Ajax 71 监听器Listener 74 邮箱服务器 79 过滤器Filter
会话跟踪技术cookie,session
cookie、session会话技术
讲述了javaweb之cookie和session的基本使用,用不同的风格叙述给大家听,希望大家可以更好地去理解!
JavaWeb03-会话跟踪cookie与session.rar JavaWeb04-内置对象与include指令.rar JavaWeb05-购物车.rar JavaWeb06-Servlet.rar JavaWeb07-javaWeb模式.rar JavaWeb08-DBUtil.rar JavaWeb09-EL与JSTL.rar JavaWeb10-...
Java Web基础与实例教程的PPT,自己制作的PPT,将近400页,免费分享,童鞋们努力学习吧。
Cookie与SESSION有什么区别,Cookie与SESSION有什么区别
第五章 cookie与session会话技术思维导图.png
会话技术简单介绍,会话可以简单的理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。会话过程中要解决的一些问题?每个用户与服务器进行交互的过程中,...
一、cookie机制和session机制的区别 ...... 二、会话cookie和持久cookie的区别 ......
服务器端会话技术:Session 二、Cookie 1、概念 客户端会话技术,将数据保存到客户端 2、快速入门 使用步骤: 创建Cookie对象,绑定数据 new Cookie(String name, String value) 发送Cookie对象 response.addCookie...
不一样地风格讲述 , 让新手更加容易接受 . 把简单变得更简单,把难的也变简单化..不一样地风格讲述 , 让新手更加容易接受 . 把简单变得更简单,把难的也变简单化..
cookie-session, 基于简单cookie的会话中间件 cookie会话 基于简单cookie的会话中间件。用户会话可以通过 Cookies 以两种主要方式存储: 在服务器上或者在客户端上。 这个模块在cookie中存储会话数据,而像 express...
文章目录1、会话技术2、Cookie:2.1、常用API:2.2、理论知识3、Cookie案例:记住上一次4、Session4.1、常用API4.2、理论知识 1、会话技术 会话:客户端第一次向服务端发送请求时,会话建立,直到有一方断开为止...
基于PHP两种会话机制,Session和Cookie的相关实例,帮助大家更好理解PHP会话机制。如有错误,请提出
NestJS的惯用Cookie会话模块。 建立在之上 :smiling_face_with_sunglasses: 例 注册模块: // app.module.ts import { Module } from '@nestjs/common' ; import { NestCookieSessionOptions , ...
cookie-session不需要服务器端的任何数据库/资源,尽管会话的总数据不能超过浏览器的最大cookie大小。 cookie-session可以简化某些负载平衡方案。 cookie-session可用于存储“轻量”会话,并包含一个标识符以...
当设置为true时,表示创建的 Cookie 会被以安全的形式向服务器传输,也就是只能在 HTTPS 连接中被浏览器传递到服务器端进行会话验证,如果是 HTTP 连接则不会传递该信息,所以不会被窃取到Cookie 的具体内容。...
PHP会话控制SESSION与COOKIE