【小记】有关cookie和session是什么

计算机模拟爆破过程,基于LSDYNA岩石爆破模拟建模分析 原标题:基于LSDYNA岩石爆破模拟建模分析 Ls Dyna岩石爆破模拟仿真作者:dyna_focus擅长领域:dyna/abaqus/hypermesh一、 数值模型的建立1.1 单元及算法的选择岩石,炸药,空气都采用solid164实体单元。岩石采用常应力实体单元,该种单元属于纯粹的lagrange算法,该种算法单元网格附着在材料上,随着材料的流动而产生单元网格的变形,但是在结构变形巨大时,有... 阅读详情

2020-05-26

cookie? 饼干? 是的呀,这玩意儿能让人舒服~

cookie大家都熟悉,例如登陆一些网站,一段时间后,就要求你重新登陆。

1. cookie 和 session 简介

HTTP是一种无状态的一种协议,换句话说,就是服务器记不住你,可能你每刷新一次页面,就要重新输入一次账号和密码进行登陆,这显然是让人无法接受的。cookie的作用就好比服务器给你贴个标,然后你每次向服务器再发起请求的时候,服务器能够认出是你。

抽象概括一下,一个cookie可以认为是一个【变量】,形如name=value,存储在浏览器;一个session可以理解为一种数据结构,多数情况下是【映射】(键值对),存储在服务器。

一个cookie可以认为是一个变量,但是服务器可以设置一组cookie,所以有时候说cookie是一组键值对。

cookie的作用其实很简单,无非就是服务器给每个客户端(浏览器)打的标签,方便服务器辨认而已。但是问题是,现在很多的网站功能很复杂,而且涉及很多的数据交互,比如说电商的购物车功能,信息量大,而且结构也比较复杂,无法通多简单的cookie机制传递那么多信息,而且cookie时存储在HTTP header中的,就算能够承载这些信息,也会消耗很多带宽,比较消耗网络资源。

session就可以配合cookie解决这一问题,比如说一个cookie存储这样一个变量sessionID=xxxx,仅仅把这一个cookie传递给服务器,然后服务器通过这个ID找到对应的session,这个session是一个数据结构,里面存储着该用户的购物车等详细信息,服务器可以通过这些信息返回该用户的定制化网页,有效解决了追踪用户的问题。

session是一个数据结构,由网站的开发者设计,所以可以承载各种数据,只要客户端的cookie传来一个唯一的sessionID,服务器就可以找到对应的session,认出这个用户。

当然,由于session是存储在服务器上的,肯定会消耗服务器的资源,所以session一般都会有一个过期时间,服务器一般会定期检查并删除过期的session,如果后来用户再次访问服务器,可能会面临重新登陆等措施,然后服务器重新建立一个session,将sessionID通过cookie的形式传送给客户端。

2.springboot中cookie和session的实现

下面展示登陆时分别使用session和cookie来保存用户信息的代码。

//登陆时分别用session和cookie保存用户信息
@RequestMapping("/login")
public String login(@RequestParam("email") String email,
					@RequestParam("password") String password,
					Model model,
					RedirectAttributes redirectAttributes,
					HttpServletRequest request) {
	password = MD5.getMD5(password);
	//获取用户
	User user = userService.SelectUserByEmailPassword(email, password);
	if (user == null) {
		model.addAttribute("msg", "账号或密码不正确!");
		return "login";
	}

	//创建session用来保存用户信息
	HttpSession session = request.getSession();
	session.setAttribute("user", user);

	//创建cookie用来保存用户信息
	Cookie cookie = new Cookie("username",user.getName());
	cookie.setMaxAge(7 * 24 * 60 * 60);
	response.addCookie(cookie);

	return "redirect:/index";
}

//通过session或者cookie获取username,当然session中也可以只存储username而不是user
public String getUserName(HttpServletRequest request){

	String username = "";

	//从session中获取username
	HttpSession session = request.getSession();
	Object user = session.getAttribute("user");
	username = ((User)user).getName();

	//从cookie中获取username
	Cookie[] cookies = request.getCookies();
	for(Cookie cookie : cookies){
		if(cookie.getName().equals("username")){
			username = cookie.getValue();
			break;
		}
	}
	
	return username;

}
雪莉果的Axure原型工厂vol.006 中继器应用(二)——多选穿梭框 如果你用axure有一段时间了,那么你很快就能琢磨出一个大体设计流程,比如加一个中间过度的元件,来储存需要穿梭的内容;但是如果你再想一想,就会发现,这样做,似乎只能解决单选,那么多选需要怎么操作呢? 这时候,中继器就会告诉你,我还能做的更多。 阅读详情

相关推荐

用户和实体行为分析(UEBA)基础指南及解决方案

用户和实体行为分析(UEBA)或异常检测是一种网络安全技术,它使用机器学习(ML)算法来检测网络中用户、主机和其他实体的异常活动。

ITmoster的博客 2893

什么是cookie?什么是session?

大家好,我是IT修真院郑州分院第十期学员,一枚正直纯洁善良的JAVA程序员。 今天给大家分享一下,修真院官网JAVA任务五,扩展思考中的知识点——什么是cookie?什么是session? 一、背景介绍        HTTP是一种无状态的协议,为了分辨链接是谁发起的,需自己去解决这个问题。不然有些情况下即使是同一个网站每打开一个页面也都要登录一下。而Session和Cookie就是为解决这...

qq_41802128的博客 1万+

CentOS7下OpenVPN Access Server 2.12.0安装与智能分流配置指南

本文详细介绍了在CentOS7系统上安装OpenVPN Access Server 2.12.0并进行智能分流配置的完整指南。从环境准备、核心安装到智能分流策略的深度配置,提供了经过验证的优化方案和故障排查技巧,帮助用户实现高效的VPN网关部署和流量管理。

weixin_30546189的博客 290

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

cookie与session的由来: 网址的发展史: 1、起初网站都没有保存用户功能的需求,所有用户访问返回的结果都是一样的。 比如:新闻网页,博客网页,小说... (这些网页是不需要登录后才能访问的,每个人访问的结果都一样) 2、后来出现了一些需要保存用户信息的网站 比如:支付宝,淘宝,京东.... (用户登录后只要不长时间不访问就不会退出登录) 举例: ...

weixin_46407419的博客 1768

高功率半导体叠阵激光快慢轴准直优化技术解析

本文深入解析了高功率半导体叠阵激光快慢轴准直优化技术。针对其光束发散特性,文章系统阐述了从光源建模、光学仿真到透镜选型与参数匹配的完整工程流程,并强调了光束整形对于提升加工精度与效率的核心作用。通过优化快慢轴准直,可将原始散光转变为能量集中、均匀性好的高质量光束,为后续工业应用奠定基础。

php55的博客 713

大模型学习笔记四:LangChain开发框架解析

1、模型I/O封装LLMs:大语言模型Chat Models:一般基于LLMs,但按对话结构重新封装PromptTemple:提示词模板OutputParser:解析输出2、数据连接封装Document Loaders:各种格式文件的加载器Document transformers:对文档的常用操作,如:split,filter,translate,extract metadata,etcTextr Embedding Models:文本向量化表示,用于检索等操作。

谢白羽 4284

Cookie与Session小记

一 Cookie的作用     我们知道,HTTP协议是一种无状态的通信,就是说,使用HTTP请求是无法保证连续访问的。浏览器每请求一次WEB服务器,WEB服务器都认为这是一次新的请求,它并不知道该浏览器前一次也访问过。例如网上购物我们浏览商品,我到一个页面买了一件商品,又到另外一个页面买了商品,那前一次访问的页面的商品就没有了?这是不合理的。   COOKIE是一种可以解决上述问题的方法

gooooooooal的专栏 1064

SIMPLIS仿真软件2.2-SIMPLIS快速入门2

SIMPLIS仿真软件2.2-SIMPLIS快速入门2导读 导读 本文承接上一篇文章。开始介绍SIMPLIS仿真部分。正如上一篇所讲的快速入门的定位,该文对SIMPLIS的三种分析模式不会很深入的讲解,只会记录下一些重要的设置和操作。对于SIMPLIS的三种分析模式的详细讲解,后面会专门撰写。如果读者还没有搭建上一篇文章中讲述的电路,那你可以点击这个链接免费下载所需的电路SIMPLIS_tutorial_buck_converter ,然后在这个电路的基础上继续进行以下操作。 ...

qq_44677482的博客 2万+

Token、cookie 和session 的区别小记

3.token 优点:安全,被截取用户id也没事不涉密,采用des,rsa等加解密与服务器传输,只用了用户id加密鉴权,不消耗服务器资源,跨域好处理 缺点:查询速度慢,只存储了用户id需要频繁查询数据库(现在有了redis缓存中间件,不必频发查数据库)1.cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案,不设置cookie超时时间,关闭浏览器cookie清除不保存硬盘,反之保存;2.cookie的内容主要包括:名字,值,过期时间,路径和域;

weixin_41056409的博客 544

Qt Creator设计器里也能拖拽?5步将你的QML自定义控件变成可视化插件(Qt6.5+)

本文详细介绍了如何在Qt Creator设计器中实现QML自定义控件的可视化拖拽功能(Qt6.5+)。通过5个步骤,从构建可插件化的QML控件基础到部署插件到设计器环境,帮助开发者将自定义控件转化为设计器插件,提升团队协作效率。特别适合需要频繁调整UI样式的开发场景。

weixin_29214559的博客 171

卫星遥感影像处理:地物分类与变化检测

卫星遥感影像处理:地物分类与变化检测​ ,人工智能,计算机视觉,大模型,AI,卫星遥感技术通过搭载在卫星上的传感器获取地球表面的电磁波信息,为地物分类与变化检测提供了宏观、动态的观测数据。随着高分辨率遥感卫星(如高分系列、哨兵系列)的发展,遥感影像的空间分辨率、光谱分辨率和时间分辨率不断提升,为精准地物识别和动态变化监测奠定了基础。地物分类旨在将遥感影像中的像元按地表覆盖类型(如植被、水体、建筑、农田等)进行分类,而变化检测则通过对比不同时期的影像,识别地表覆盖的变化区域(如城市扩张、森林砍伐、土地退化等)

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 17万+

日常问题小记(cookie session jsp el jstl)

0901 1)Session与Cookie的区别 1.数据存储的位置不同,cookie在客户端,session在服务端 2.声明周期不同 ​ cookie会话(游览器关闭,持久化cookie,setMaxAge(秒数)) 3.cookie只能存放在字符串,键值对;而session可以是任意对象 4.同一个游览器接受cookie是有上限的 2)Session运行原理 基于cookie,利用cooki...

qq_40703552的博客 212

ransac拟合2D圆(三点定圆 c++详细版)

RANSAC(Random Sample Consensus,随机采样一致性)算法是一种基于随机采样的迭代算法,主要用于从一组包含大量噪声和异常值(外点)的数据中估计数学模型的参数。

twnkie的博客 1047

Session小记

 看了一些Session的资料,在这里再总结一下Session相关的知识(很多是从网上搜集的资料)。 1.Session是什么?   session,中文经常翻译为会话。   (1).打个比方:比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个session。同理,用户的一次Session可以理解为:打开这个网站到关闭这个网站的一系列动作。   (2).然而当session一词与网络协议相关联时,它又往往隐含了“面向连接”和/或“保持状态”这样两个含义,“面向连接”指的是在通信双方在

huitest的博客 2092

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

WKWebView的Cookie问题小记

往者不可谏,来者犹可追 原文链接 一、Cookie和Session概述 Cookie和Session都是为了保存客户端和服务端之间的交互状态,实现机制不同,各有优缺点。 1、Cookie Cookie是客户端请求服务端时,服务器会将一些信息以键值对的形式返回给客户端,保存在浏览器中,后续交互的时候可以带上这些Cookie值。用Cookie就可以方便的做一些缓存。 Cookie的缺点是大小和数量都...

weixin_33851177的博客 4951

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Cookie机制小记

Cookie与Session的区别 常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。 1. Cookie机制 在程序中,会话跟踪是很重要的事情。理论上,一个用户的所有请求操作都应该属于同一个会话,而另一个用户的所有请求操作则应该属于另一个会话,二者不能混淆。例如,用户A在超市购买的任何商...

weixin_34001430的博客 74

计算机控制技术及应用

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

Cookie小记

Cookie 经常用,也就是把关键信息记录进去,确认不在保留信息,则设置使之过期。 有一次在开发过程发现Session.Clear(), 就可以直接清楚Session, 那Cookie可以吗? Cookie.Clear()试了一把, 无果,cookie还是存在。得出答案就是不行。 Session是存在服务器端,通用程序可以控制,可是Cookie是存在独立的电脑里,无法...

weixin_30276935的博客 76

Django学习小记(七)-----Session、Form、文件上传下载

目录一、session认证 一、session认证

chucksun0426的博客 529

1.随手小记

1.随手小记(token cookie session之间的关系) 2021-4-26 1.cookie 1.Cookie的与session (1)浏览器端第一次发送请求到服务器端 (2)服务器端创建Cookie,该Cookie中包含用户的信息,然后将该Cookie发送到浏览器端 (3)浏览器端再次访问服务器端时会携带服务器端创建的Cookie (4)服务器端通过Cookie中携带的数据区分不同的用户 2.session (1)当浏览器第一次发送请求到服务端时,服务端同时会创建一个session,并将ses

weixin_45778415的博客 258

netcore的Session使用小记

之前说过,core需要什么功能就添加并使用什么中间件 照例,在Startup.cs的ConfigureServices方法中添加services.AddSession();再在Configure方法中添加app.UseSession();(注意要在UseMvc之前) 再引用Microsoft.AspNetCore.Http就可以使用session啦 HttpContext.Sessio...

weixin_30817749的博客 453

小记常见的会话跟踪技术

常见的会话跟踪技术 使用Cookie 向客户端发送Cookie Cookie c =new Cookie("name","value"); //创建Cookie c.setMaxAge(60*60*24); //设置最大时效,此处设置的最大时效为一天 response.addCookie(c); //把Cookie放入到HTTP响应中 从客户端读取Cook...

weixin_30920513的博客 103

nodejs express cookies、session 小记

nodejs express cookies、session 小记 nodejs express cookies、session 小记 nodejs express cookies、session 小记 众所周知,HTTP 是一个无状态协议,所以客户端每次发出请求时,下一次请求无法得知上一次请求所包含的状态数据。 那如果关联状态呢? 1...

weixin_30547797的博客 174
上一篇: 【算法】验证二叉搜索树
下一篇: 【实践】关于thymeleaf的select下拉选择框的默认选中项
皮皮蟹01
博客等级 码龄10年 29粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值