web路径问题和会话技术(Cookie和Session)

ops/2025/1/23 20:12:43/

一.Base

	1.base介绍①base是HTMl语言的基准网址标签,是一个单标签,位于网页头部文件的head标签内②一个页面最多使用一个base元素,用来提供一个指定的默认目标,是一种表达路径和连接网址的标记③常见的url路径分别有相对路径和绝对路径,如果base标签指定了目标,浏览器将通过这个目标来解析当前文档中的所有相对路径,包括标签有(a,img,link,form)④浏览器解析前会在路径前加上base给的目标,而页面中的相对路径也都转换成了绝对路径.使用了base标签就应带上href属性和target属性案例:在头结点写入该标签 <base href="http://localhost:8080/webpath/"  >表示当前页面访问的所有资源的路径都从这个路径开始计算  ,也可以简写成"/webpath/" 浏览器会把第一个"/"解析成为"http://localhost:8080/"注意:在编写资源路径时,需要注意这个路径前面有没有"/"(没有"/"在浏览器端被解析则以当前浏览器地址栏去掉资源部分作为相对路径.有"/" 则"/"解析为http://主机:端口/),注意这个路径在哪里被解析(在浏览器端解析没有"/"以当前浏览器地址栏去掉资源部分作为相对路径,有"/"则"/"解析为http://主机:端口/工程路径/ ),注意这个路径最后有没有斜杠,有的话表示一种路径,没有就表示一种资源

二.会话技术Cookie

	会话可以理解为用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器整个过程称之为一个会话,需要解决的问题是浏览器与服务器进行会话的过程中会产生一些数据,而服务器端需要将这些数据保存比如登录名,密码等.1.Cookie技术  Cookie技术是客户端技术,服务端把每个用户的数据以Cookie的形式写给用户各自的浏览器,当用户使用浏览器再去访问服务器中的web资源时,就会带着各自需要的数据去到服务端,Cookie数据保存在浏览器.

![请添加图片描述](https://i-blog.csdnimg.cn/direct/5da13d3348374e92b74f89a2dad420ad.png在这里插入图片描述
2. cookie里的jsessionID键值对 用于区分不同的对话,比如不同的网站,JSESSIONID的值都不一样,同一网站的不同会话值也不一样
3. Cookie的生命周期: 指的是如何管理Cookie什么时候被销毁
cookie.setMaxAge (x) ,浏览器根据创建的时间,计时到x后,浏览器再次发送http请求就不会携带该cookie 当x为0或者分负数时表示马上删除Cookie
当未设置生命周期时,默认浏览器关闭就销毁cookie
4.cookie的有效路径Path
cookie的path属性可以有效的过滤哪些cookie可以发给服务器,哪些不发
在这里插入图片描述
5.如果要将含有中文信息的cookie进行存放会出现编码错误,解决方法是将中文转换为url编码 如 String name = URLEncoder.encode(“彭于晏”,“utf-8”);再将name保存到cookie即可
读取cookie进行解码:URLEncode,decode(name,“utf-8”)

三.会话技术session

**1.**Session是服务端技术,服务器在运行时为每一个用户的浏览器创建一个独享的Session对象/集合
在这里插入图片描述
session的作用:①网上商城的购物车,保存登录用户的信息,将数据放到Session中,供用户在访问不同页面时,实现跨页面访问数据,防止用户非法登录到某个页面
session类似于HashMap ,一个是属性的名字String,一个是属性的值Object
在这里插入图片描述
在这里插入图片描述

 //获取session,同时也可能创建sessionHttpSession session = request.getSession();//2.给session获取idSystem.out.println("当前sessionid="+session.getId());//3.给session存放数据session.setAttribute("email","zs@qq.com");//演示读取sessionHttpSession session = request.getSession();Object email = session.getAttribute("email");if(email!=null){System.out.println("session属性email值为:"+(String)email);}else{System.out.println("没有该属性");}

2.Session生命周期

//给session设置生命周期,正数x表示x时间后该session无效,负数表示永不过期,如果没有调用该方法默认超时时间为30分钟,当客户端在生命周期有效时再次访问,有效时间重新计时session.setMaxInactiveInterval(40);//删除session ,使用invalidate
session.invalidate
删除session里的某一个属性
session.removeAttribute

http://www.ppmy.cn/ops/152550.html

相关文章

自动化实现的思路变化

阶段一&#xff1a; 1、成功调用。第一步&#xff0c;一般是用现用的工具&#xff0c;或者脚本成功调用接口 2、解决关联接口的参数传递。有的接口直接&#xff0c;存在参数的传递&#xff0c;一般的思路&#xff0c;就是将这个参数设置为变量。 3、简化代码。总会有些东西是重…

spring boot中实现手动分页

手动分页 UserMapper.xml <?xml version"1.0" encoding"UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <mapper namespace"cn.m…

Python - itertools- pairwise函数的详解

前言&#xff1a; 最近在leetcode刷题时用到了重叠对pairwise,这里就讲解一下迭代工具函数pairwise,既介绍给大家&#xff0c;同时也提醒一下自己&#xff0c;这个pairwise其实在刷题中十分有用&#xff0c;相信能帮助到你。 参考官方讲解&#xff1a;itertools --- 为高效循…

【25考研】也很难!清华大学计算机考研复试难度分析!

一、复试内容 复试考核注意事项&#xff1a; 1、笔试环节&#xff1a;笔试部分包括英语和专业课的考查。其中英语笔试部分把包括英语听力和口语测试&#xff1b;关于专业课考试&#xff0c;有的学校规定了考试范围&#xff0c;考生可以在初试结束后尽快开始复习&#xff1b;对…

“深入浅出”系列之音视频开发:(5)流媒体详解

一、流 首先说一下流的概念&#xff0c;在编程中&#xff0c;流&#xff08;Stream&#xff09;是一种用来顺序传输数据的抽象&#xff0c;数据可以是输入的&#xff08;如从键盘、文件或网络读取&#xff09;或者是输出的&#xff08;如打印到屏幕或写入文件&#xff09;。C语…

三格电子——MODBUS TCP 转 CANOpen 协议网关

一、产品概述 1.1 产品用途 SG-TCP-COE-210 网关可以实现将 CANOpen 接口设备连接到 MODBUS TCP 网络中。用户不需要了解具体的 CANOpen 和 Modbus TCP 协议即可实现将 CANOpen 设备挂载到 MODBUS TCP 接口的 PLC 上&#xff0c;并和 CANOpen 设备进行 数据交互。 1.2 产品…

为AI聊天工具添加一个知识系统 之63 详细设计 之4:AI操作系统 之2 智能合约

本文要点 要点 AI操作系统处理的是 疑问&#xff08;信念问题&#xff09;、缺省&#xff08;逻辑问题&#xff09;和异常(不可控因素 ) 而 内核 的三大功能 &#xff08;资源分配/进程管理/任务调度&#xff09;以及外围的三类接口&#xff08; CLI、GUI和表面模型的 运行时…

Tomcat异常日志中文乱码怎么解决

Tomcat异常日志中文乱码怎么解决 tomcat日志中文乱码问题 输出其他日志方法解决方法网页报错中文乱码问题我之前试过的方法我的怀疑 能帮我瞅瞅网页报错中文乱码具体该怎么解决吗&#xff1f;可以直接跳转到目录中 网页报错中文乱码问题部分?? tomcat日志中文乱码问题 正…