Cookie、Session

PHP中cookie与session详解 文章目录1.cookieCookie 是什么?如何创建 Cookie?语法实例 1实例 2如何取回 Cookie 的值?如何删除 Cookie?2.session开始 PHP Session存储 Session 变量销毁 Session 1.cookie Cookie 是什么? cookie 常用于识别用户。cookie 是一种服务器留在用户计算机上的小文件。每当同一台计算机通过浏览器请求页面时,这台计算机将会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。 如何创建 Cookie 阅读详情

一、Cookie

1、什么是Cookie

① Cookie是服务器通知客户端保存键值对的一种技术

② Cookie是Servlet发送到Web浏览器的少量信息,这些信息由浏览器保存,然后发送回服务器。Cookie的值可以唯一地表示客户端

③ 客户端有了Cookie后,每次请求都发送给服务器。

④ 每个Cookie的大小不能超过4Kb。


2、如何创建Cookie

在这里插入图片描述

BaseServlet程序如下:

public abstract class BaseServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request,response);
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        //解决post请求中文乱码问题
        //一定要在获取请求参数之前调用才有效
        request.setCharacterEncoding("UTF-8");
        //解决响应中文乱码问题
        response.setContentType("text/html;charset=UTF-8");
        
        String action = request.getParameter("action");

        try {
            // 获取action业务鉴别字符串,获取相应的业务方法反射现象
            Method method = this.getClass().getDeclaredMethod(action,HttpServletRequest.class,HttpServletResponse.class);

            // 调用目标业务方法
            method.invoke(this,request,response);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

CookieServlet程序如下:

public class CookieServlet extends BaseServlet{

    protected void createCookie(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //1、创建Cookie对象
        Cookie cookie = new Cookie("key1", "value1");
        //2、通知客户端保存Cookie
        response.addCookie(cookie);

        response.getWriter().write("Cookie创建成功");
    }
}

3、服务器如何获取Cookie

服务器获取客户端的Cookie只需要一行代码:request.getCookie():Cookie[]

工具类CookieUtils工具类代码如下:

public class CookieUtils {
    /*
    * 查找指定名称的Cookie对象
    * */
    public  static Cookie findCookie(String name,Cookie[] cookies){
        if (name==null || cookies==null || cookies.length==0){
            return null;
        }

        for (Cookie cookie:cookies){
            if (name.equals(cookie.getName())){
                return cookie;
            }
        }
        return null;
    }
}

获取想要的Cookie代码如下:

public class CookieServlet extends BaseServlet{

    protected void getCookie(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        Cookie[] cookies = request.getCookies();
        for (Cookie cookie:cookies){
            //getName方法返回Cookie的key(名)
            response.getWriter().write("Cookie[" + cookie.getName() + "=" + cookie.getValue() + "] <br/>" );
        }

		//	使用自定义工具类
        Cookie iWantCookie= CookieUtils.findCookie("key1",cookies);
		//	自己查找
        /*for (Cookie cookie:cookies){
            if ("key1".equals(cookie.getName())){
                iWantCookie=cookie;
                break;
            }
        }*/

        // 如果不等于null,说明赋过值,也就是找到了需要的Cookie
        if (iWantCookie!=null){
            response.getWriter().write("找到了需要的Cookie");
        }
    }
}

4、Cookie值得修改

方案一:

① 先创建一个要修改得同名的Cookie对象
② 在构造器,同时赋予新的Cookie值
③ 调用response.addCookie(Cookie)通知客户端保存修改
	protected void updateCookie(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

		// 方案一:
       	//① 先创建一个要修改得同名的Cookie对象
        //② 在构造器,同时赋予新的Cookie值
        Cookie cookie = new Cookie("key1", "newValue1");

	    //③ 调用response.addCookie(Cookie) -通知客户端保存修改
        response.addCookie(cookie);

        response.getWriter().write("key1的Cookie已经修改好");
    }

方案二:

① 先查找到需要修改的Cookie对象
② 调用setValue()方法赋于新的Cookie值
③ 调用response.addCookie(Cookie)通知客户端保存修改
	protected void updateCookie(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        //方案二:
        //① 先查找到需要修改的Cookie对象
        Cookie cookie = CookieUtils.findCookie("key2", request.getCookies());
        if (cookie!=null){
            //② 调用setValue()方法赋于新的Cookie值
            cookie.setValue("newValue2");
        }
        //③ 调用response.addCookie(Cookie)通知客户端保存修改
        response.addCookie(cookie);

        response.getWriter().write("key2的Cookie已经修改好");
    }

注:

对于Version 0 cookie,值不应包含空格、方括号、圆括号、等号、逗号、双引号、斜杠、问号、at符号、冒号和分号。空值在所有浏览器上的行为不一定相同。如过使用二进制值或中文,则可能需要使用BASE64编码。


5、Cookie生命控制 - - - setMaxAge()

Cookie的生命控制是指如何管理Cookie的销毁(删除)

setMaxAge()
	正数,表示在指定的秒数后过期
	负数,表示浏览器一关,Cookie就会被删除(默认值是-1)
	零,表示马上删除Cookie
	 // 默认-1,表示浏览器一关,Cookie被删除
    protected void defaultLife(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        Cookie cookie = new Cookie("defaultLife", "defaultLife");
        cookie.setMaxAge(-1);  //设置存活时间
        response.addCookie(cookie);
    }

    //设置0,立即删除当前Cookie
    protected void deleteNow(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        //先找到要删除的Cookie对象
        Cookie cookie = CookieUtils.findCookie("key3", request.getCookies());
        if (cookie!=null){
            //调用setMaxAge(0);
            cookie.setMaxAge(0);  //表示马上删除,不需要等待浏览器关闭
            //调用response.addCookie(cookie)
            response.addCookie(cookie);

            response.getWriter().write("key3的Cookie已经被删除");
        }
    }

    // 设置正数,表示在指定秒数后过期
    protected void life999(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        Cookie cookie = new Cookie("life999", "life999");
        cookie.setMaxAge(60 * 60);  //设置Cookie一小时后被删除、无效
        response.addCookie(cookie);

        response.getWriter().write("已经创建了一个存活一小时的Cookie");

    }

6、Cookie有效路径Path的设置

Cookie的path属性可以有效的过滤哪些Cookie可以发送给服务器,哪些不发。path属性是通过请求的地址来进行有效的过滤。

例如:

CookieA		path=/工程路径
CookieB		path=/工程路径/abc

请求地址如下:
	http://ip:port/工程路径/a.html
		CookieA发送,CookieB不发送。

	http://ip:port/工程路径/abc/a.html
		CookieA发送,CookieB也发送。
//手动设置path路径
    protected void testPath(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        Cookie cookie = new Cookie("path1", "path1");
        // getContextPath()        --- 获取工程路径
        cookie.setPath(request.getContextPath()+"/abc");  // --- /工程路径/abc
        response.addCookie(cookie);

        response.getWriter().write("创建了一个带有Path路径的Cookie");

    }

7、Cookie练习 - - - 面输入用户名登录

在这里插入图片描述
login.jsp代码如下:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
        <form action="http://localhost:8080/13_Cookie_Session/loginServlet" method="get">
            用户名:<input type="text" name="username" value="${cookie.username.value}"> <br/>
            密码:<input type="password" name="password" id=""> <br/>
            <input type="submit" value="登录">
        </form>

</body>
</html>

loginServlet程序代码如下:

public class loginServlet extends HttpServlet {

    @Override
    protected  void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String username =request.getParameter("username");
        String password =request.getParameter("password");

        if ("wzg168".equals(username) && "123456".equals(password)){
            //登陆成功
            Cookie cookie = new Cookie("username", username);
            cookie.setMaxAge(60 * 60 * 24 * 7); // 当前的Cookie一周内有效
            response.addCookie(cookie);
            System.out.println("登录 成功");
        }else {
            //登录失败
            System.out.println("登录 失败");
        }
    }
}

二、Session会话

1、什么是Session会话

① Session就是一个接口(HttpSession)

② Session就是会话,它是用来维护一个客户端和服务器之间关联的一种技术。

③ 每个客户端都有自己的一个Session会话

④ Session会话中,经常用来保存用户登陆之后的信息。


2、如何创建Session和获取(id号,是否为新)

如何创建和获取Session,它们的API是一样的。

request.getSession() - - -创建/获取

第一次调用是:创建Session会话
之后调用都是:获取前面创建好的Session会话对象

isNew();判断到底是不是刚创建出来的(新的)

true	表示刚创建
false	表示获取之前创建

每个会话都有一个身份证号,也就是ID值,而且这个ID是唯一的。getId()得到Session的会话id值。

public class SessionServlet extends BaseServlet{

    protected void createOrGetSession(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //创建和获取Session会话对象
        HttpSession session = request.getSession();
        //判断 当前Session会话,是否是新创建出来的
        boolean isNew = session.isNew();
        //获取Session会话的唯一标识id
        String id = session.getId();

        response.getWriter().write("得到的Session,它的id是:"+ id +"<br/>");
        response.getWriter().write("这个Session是否是新创建的:"+ isNew +"<br/>");
    }
}

3、Session域数据的存取

利用setAttribute、getAttribute方法

	//往Session中保存数据
    protected void setAttribute(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.getSession().setAttribute("key1","value1");
        response.getWriter().write("已经往Session中保存了数据");

    }

    //获取Session中的数据
    protected void getAttribute(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        Object attribute = request.getSession().getAttribute("key1");
        response.getWriter().write("从Session中获取出key1的数据是:" + attribute);
    }

4、Session生命周期控制

public void setMaxInactiveInterval(int interval)	设置Session的超时时间(以秒为单位),超过指定的时长,Session就会被销毁。
		值为正数的时候,设置Session的超时时长;值为负数表示永不超时(极少使用)
public int getMaxInactiveInterval()					获取Session的超时时间

public void invalidate()							让当前Session会话马上超时无效

Session默认的超时时长是 1800秒 - - -即半小时。

	//Session中的默认超时时长
    protected void defaultLife(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // 获取的Session的默认超时时长
        int maxInactiveInterval = request.getSession().getMaxInactiveInterval();
        response.getWriter().write("Session的默认超时时长为:" + maxInactiveInterval + "秒");
    }
因为在Tomcat服务器的配置文件web.xml中默认有以下的配置,他就表示配置了当前Tomcat服务器下所有的Session超时配置默认时长为:半小时。
<session-config>
	<session-timeout>30</session-timeout>
</session-config>

如果说,希望当前web工程默认的Session的超时时长为其他时长,可以在次工程的web.xml配置文件中做以上相同的配置。就可以修改web工程所有Session的默认超时时长。

例如:
<!--表示当前web工程,创建出来的所有Session默认是20分钟超时时长-->
 	<session-config>
    	<session-timeout>20</session-timeout>
	</session-config>


如果想要修改个别Session的超时时长,就可以使用上面的API。setMaxInactiveInterval(int interval)来进行单独的设置。

session.setMaxInactiveInterval(int interval)	单独设置超时时长
//单独设置Session的超时时长 ---下面举例设置为3秒
    protected void life3(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //先获取Session对象
        HttpSession session = request.getSession();
        //设置当前Session3秒后超时
        session.setMaxInactiveInterval(3);

        response.getWriter().write("当前Session已经设置为3秒后超时");
    }

Session超时的概念
在这里插入图片描述

设置马上超时的代码如下:利用到invalidate()方法

	//设置Session马上超时(被销毁)
    protected void deleteNow(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //先获取Session对象
        HttpSession session = request.getSession();
        //让Session会话马上超时
        session.invalidate();

        response.getWriter().write("Session已经设置为超时(无效)");
    }

5、浏览器和Session之间关联的技术内幕

Session技术,底层其实是基于Cookie技术来实现的。
在这里插入图片描述

session和cookie session和cookie详解 阅读详情

相关推荐

jsp中cookie操作

jsp中常用的cookie操作,如写入cookie、读取cookie等。

JSP页面获取cookie内容

cookie在jsp中的使用

楠小弟的博客 897

从动态规划到最优控制:Hamilton-Jacobi-Bellman (HJB) 方程的核心思想与应用

本文深入解析了Hamilton-Jacobi-Bellman (HJB) 方程的核心思想与应用,从动态规划到最优控制的演变过程。通过实际案例展示了HJB方程在机器人路径规划、工业机械臂优化等领域的实践价值,并探讨了数值求解方法和深度学习结合的神经HJB前沿进展。

weixin_28700411的博客 452

Jsp 获取cookie数据

Cookie是通过文本形式存储在本机某个目录下的文本文件,cookie是以键值对的形式存在的。 使用cookie的三部曲就是1、创建一个cookie对象,设置cookie的键和值 设置cookie的有效期,setMaxAge函数设置,这个函数的参数是以秒为单位的 将cookie发送到http响应头中,通过response.addCookie函数来响应 Cookie还有其他很常用的方法,比如...

csh的博客 3616

Unity实时控制佳能单反拍照全流程(附EDSDK 3.6.1配置避坑指南)

本文详细介绍了在Unity中实时控制佳能单反相机进行拍照的完整流程,重点提供了EDSDK 3.6.1的配置与避坑指南。内容涵盖从SDK获取、环境搭建、相机初始化、参数设置到实现拍照控制,并深入探讨了实时取景的延迟优化方案与资源管理,旨在帮助开发者高效集成专业相机,提升AR/VR及摄影测量等应用的视觉输入质量。

go5gopher的博客 183

Win11内核隔离无法打开的解决方案详解

内核隔离问题的解决需遵循"先硬件后软件"的排查原则,90%以上的案例可通过驱动清理或外设断开解决。对于必须禁用该功能的用户,建议定期使用Windows Defender进行全盘扫描,并保持系统更新至最新版本。技术决策需在安全性和兼容性之间取得平衡,本文提供的多维解决方案可帮助用户构建更稳定的Windows 11使用环境。

mmoo_python的博客 4825

JSP中的Cookie

Cookie概念 通过cookie对象,可以从服务器端向客户端响应一些信息,这些信息可以存储在浏览器的内存中,浏览器关闭,数据就不存在. 可以给cookie中的信息设置有效时间,就可以保存在电脑硬盘上,到期后自动删除 Cookie是保存在客户端的小文本,保存的位置分两种 –Cookie可以保存在客户端浏览器的所占内存中,关闭浏览器后,Cookie就不再存在。 –Cookie也可以保存在客户PC机的硬盘上,设置有效时间,超过有效时间后失效。 在ServletAPI中,存在类Cookie,可以使用new关键字创

XiaoFanMi的博客 1369

Zlib1.2.11源码编译(Win10+VS2019)

下载 下载网址: zlib Home Site 得到文件: 解压缩到“D:\SourceCodes\zlib-1.2.11” 使用CMake配置、生成并打开项目 将CMakeLists.txt拖入CMake,配置(Configure): 生成(Generate) 打开项目(Open Project),CMake调用VS2019打开项目 生成debug版本 构建项目ALL_BUILD。成功生成debug版本 在“D:\Sourc...

Alexabc3000的专栏 1892

JSP基础:(3)cookie对象与session对象

目录 1 Cookie对象 1.1 定义 1.2 操作cookie 1.2.1 开启浏览器cookie 1.2.2 读写Cookie对象 1.2.3 Cookie对象的方法 1.2.4 cookie操作 1.2.5 Cookie弊端 1.3 关闭缓存 2 session对象 2.1 定义 2.2 两种方式获取sessionID 2.3 会话结束的四种方法 2.4 session实操 1 Cookie对象 1.1 定义 Cookie 是一种保持 Web应用程序连续性的一.

上善若泪 2332

ROS机器人未知环境自主探索功能包explore_lite最全源码详细解析(一)

本系列文章主要针对ROS机器人常使用的未知环境自主探索功能包explore_lite展开全源码的详细解析,并进行概括总结。 本系列文章共包含六篇文章,前五篇文章主要介绍explore_lite功能包中 explore.cpp、costmap_tools.h、frontier_search.cpp、costmap_client.cpp等源码实现文件中全部函数的详细介绍,第六篇文章进行概括总结,包含自主探索功能包explore_lite的简介,实现未知环境自主探索功能的原理及流程总结,效果演示,使用功能包

慕羽★的博客 3936

esp8266步进电机驱动控制

blinker控制步进电机起保停,正反转(Arduino uno+esp8266+TB6600驱动器) Arduino uno的板子的程序 esp8266板子接入到Arduino uno的控制引脚上的5,6,7 esp8266程序 //****库***** #define BLINKER_WIFI //官方wifi协议库 #define BLINKER_PRINT Serial //串口协议库 #include <Blinker.h&gt

perseverance51博客 2853

Js(JavaScript) 创建保存和读取cookie方法代码分享

JavaScript中,可以使用document.cookie属性来创建、保存和读取cookie。1、创建和保存Cookie。2、读取Cookie。3、删除Cookie。

weixin_42098295的博客 563

Ubuntu零基础入门到精通【4.4讲】:网络、蓝牙、显示器、声音与输入法设置!

🏆 本文收录于 《滚雪球学 Ubuntu》 专栏。 本专栏面向有一定计算机基础,但尚未系统学习 Linux / Ubuntu 的读者,采用“滚雪球式学习法”:先装好、再会用、再理解、再优化、再实战,带你从第一次进入 Ubuntu 桌面 / 终端开始,逐步掌握 Ubuntu 的日常使用、命令操作、软件安装、系统配置、开发环境搭建与服务器部署能力。

**My Coding Family** 1485

什么是session?什么是cookie?session和cookie有什么区别?

这里是修真院前端小课堂,本篇分析的主题是 【什么是session?什么是cookie?session和cookie有什么区别?】 每篇分享文从 【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】 八个方面深度解析前端知识/技能,本篇分享的是: 【什么是session?什么是cookie?session和cookie有什么区别?】 什么...

IT修真院:初学者转行到互联网的聚集地 3万+

MCU-内部flash模拟成EepRom(重新梳理)

通过fee写数据Data的过程中,数据会mapping一个虚拟地址,这个虚拟地址就是你的身份,在向flash写数据的过程中会写入很多相同虚拟地址的不同数据,在读取或切页的过程中,遍历数据只会认为最下面第一个的虚拟地址所持有的数据是有效数据,其他的都是老数据,可以丢弃。模拟成eeprom的两个eep_page写数据逻辑就是,先在eep_page0写数据,eep_page0写满后,将eep_page0的有效数据copy到eep_page1,之后擦eep_page0;

xiandang8023的博客 711

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Django-cookie,session

Session 对象存储特定用户会话所需的属性及配置信息。当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而且在整个用户会话中一直存在下去。(session是依赖于cookie的)Django框架中的session管理允许存储和检索任意数据,它在服务器端存储数据并抽象cookie的发送和接收。

weixin_65791897的博客 1596

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Cookie和Session

登录后服务器返回一些数据(cookie)给浏览器,然后浏览器保存在本地,当该用户再次发送请求的时候,就会自动的把上次请求存储的cookie数据自动的携带给服务器,服务器通过浏览器携带的数据就能判断当前用户的状态。服务器同⼀时刻收到的请求是很多的. 服务器需要清楚的区分每个请求是从属于哪个⽤⼾, 也就是属于 哪个会话, 就需要在服务器这边记录每个会话以及与⽤⼾的信息的对应关系。(1)Cookie 是客⼾端保存⽤⼾信息的⼀种机制. Session 是服务器端保存⽤⼾信息的⼀种机制.

WHabc2002的博客 1042

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Cookie 和 Session

Cookie 直接翻译称为:曲奇饼。但是在网络上可与这种 小甜饼干 没有半毛钱关系~~ Cookie 中存储了一个字符串,这个数据可能是客户端(网页)自行通过 JS 写入的,也可能来自于服务器( 服务器在 HTTP 响应的 header 中通过 Set-Cookie 字段给浏览器返回数据 )

m0_64247824的博客 1599

cookie与session

🗡🗡🗡在访问子路径时,会包含其父路径的Cookie,而在访问父路径时,不包含子路径的Cookie。

m0_68231291的博客 1344

Cookie & Session

使用相对路径来解决, 一个非常重要的规则:页面所有的相对路径,在默认情况下,都会参考当前浏览器地址栏的路径 http://ip:port/工程名/ + 资源来进行跳转。

我的博客 1583

session、cookie和token

特性CookieSessionJWT存储位置客户端(浏览器)服务器端客户端(通常存储在浏览器的localStorage、sessionStorage或cookie中)数据类型主要为字符串(可序列化复杂对象)任意数据类型JSON格式,包含Header、Payload和Signature大小限制一般不超过4KB(不同浏览器可能有所不同)无明显限制,但受服务器内存和配置影响取决于编码后的长度,但通常较小生命周期可设置过期时间,默认为浏览器关闭时失效。

m0_69777632的博客 1816

禁用Cookie后Session还能用吗?

到了医院先挂号. 挂号时候需要提供身份证, 同时得到了一张 “就诊卡”, 这个就诊卡就相当于患者的 “令牌”.后续去各个科室进行检查, 诊断, 开药等操作, 都不必再出示身份证了, 只要凭就诊卡即可识别出当前患者的身份.看完病了之后, 不想要就诊卡了, 就可以注销这个卡. 此时患者的身份和就诊卡的关联就销毁了. (类似于网站的注销操作)又来看病, 可以办一张新的就诊卡, 此时就得到了一个新的 “令牌”`

weixin_69160215的博客 1248

【JavaWeb】Cookie、Session

解决方案:手动创建 name=JESSIONID 的 Cookie,替代 Tomcat 自动创建的 Cookie,并设置存活时间。如果希望Cookie可以在多个会话中共享数据(浏览器多次打开关闭),需要设置。由于 Session 是基于 Cookie 实现的,如果记录了。Cookie 产生于服务端(服务器),保存在客户端(浏览器)。的 Cookie 被销毁,Session 也会失效。服务器响应时,发送Cookie给浏览器(通过。浏览器访问时,携带Cookie到服务器(通过。创建 Cookie,添加到。

scj1022的博客 1344
上一篇: EL表达式、JSTL标签库、文件上传和下载
下一篇: 表单重复提交问题
AX_Chu
博客等级 码龄6年 13粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值