cookie和session一般存什么信息呢?

cookie和session一般存什么信息呢?

session存在服务器上的,相对安全

那这两个的应用场景是什么呢?一般存的啥?

3个回答

首先需要理解的是 http 协议是一个无状态(stateless)的协议。

什么叫无状态呢,就好比你去银行的柜台办事,柜员给你办完了你就离开了。柜员接着接待下一位顾客。
柜员不会把为你办的那一摊事和材料摊在桌上,等你下次再来。
因为你可能一个月或者一年都不来了。当然也可能明天还来。
你既可能下次还遇到这个柜员,也可能你下次通过银行的另一个网点来办事,和另一个柜员打交道。即便你找到这个柜员,但是柜员因为接待很多顾客,也不记得你了。

你访问http服务器也是一样,web服务器每次把你的访问当成一个全新的“顾客”。但是这就有一个问题了。
有时候你需要多次访问一个网站,并且让网站需要知道你的身份。比如说登录网站,总不能你每打开一个页面都要输入一次你的用户名和密码。
这里就要一种机制,来跟踪你的状态。

还是拿银行打比方。比如有的事情,你跑1次柜台就搞不定。那么怎么办?银行也不能保证柜员个人记住你的一切,或者收着你的材料等你来。银行的办法就是,通过你的身份证和银行卡来识别你的身份,你拿着相同的身份证或者卡号,那么你就是同一个人。银行有时候在办理业务的时候会给你一张凭条或者什么文件,嘱咐你,下次来办事,把这个纸条带上。但是,有些内容涉及机密,不能给你,怎么办,银行的工作人员有一个电脑,把你的身份证扫了一下以后,巴拉巴拉把一些信息输入了进去。

web网站也是一样的道理,这里银行给你的材料,让你每次都带来的,就是cookie,而银行根据你的身份,在他那里的计算机里做记录的,就是session。为什么说禁用了cookie,session不能工作呢?这就好比你没有带身份证,银行肯定不给你办事。

那么cookie在网站里的使用场景一般有什么呢,比如说,一些网站的草稿箱功能,暂时存储你的编辑的文本。还有的网站有记住用户名的功能,让你下次访问直接登录,就用cookie,而session一般起到单机应用里全局变量的作用。

cookie 是一个非常具体的东西,指的就是浏览器里面能永久存储的一种数据,仅仅是浏览器实现的一种数据存储功能。

cookie由服务器生成,发送给浏览器,浏览器把cookie以kv形式保存到某个目录下的文本文件内,下一次请求同一网站时会把该cookie发送给服务器。由于cookie是存在客户端上的,所以浏览器加入了一些限制确保cookie不会被恶意使用,同时不会占据太多磁盘空间,所以每个域的cookie数量是有限的。

Session
session 从字面上讲,就是会话。这个就类似于你和一个人交谈,你怎么知道当前和你交谈的是张三而不是李四呢?对方肯定有某种特征(长相等)表明他就是张三。

session 也是类似的道理,服务器要知道当前发请求给自己的是谁。为了做这种区分,服务器就要给每个客户端分配不同的“身份标识”,然后客户端每次向服务器发请求的时候,都带上这个“身份标识”,服务器就知道这个请求来自于谁了。至于客户端怎么保存这个“身份标识”,可以有很多种方式,对于浏览器客户端,大家都默认采用 cookie 的方式。

服务器使用session把用户的信息临时保存在了服务器上,用户离开网站后session会被销毁。这种用户信息存储方式相对cookie来说更安全,可是session有一个缺陷:如果web服务器做了负载均衡,那么下一个操作请求到了另一台服务器的时候session会丢失。

1、session保存在服务器,客户端不知道其中的信息;cookie保存在客户端,服务器能够知道其中的信息。
2、session中保存的是对象,cookie中保存的是字符串。
3、session不能区分路径,同一个用户在访问一个网站期间,所有的session在任何一个地方都可以访问到。而cookie中如果设置了路径参数,那么同一个网站中不同路径下的cookie互相是访问不到的。

4、session需要借助cookie才能正常。如果客户端完全禁止cookie,session将失效。

作者:北方的璐
来源:CSDN
原文:https://blog.csdn.net/qq_34917069/article/details/82350807
版权声明:本文为博主原创文章,转载请附上博文链接!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
session存、取值,cookie存,取值!
正好今天用到了,自己整理了一下比较全面的简单实用的 !水平比较低,有用的上的可以看看! session存值: request.getSession().setAttribute("username(这是名称)", "这里放值"); session取值: HttpSession session = request.getSession(); I String username = (String ...
session是不是什么都能存?
如果我想在里面存图片之类的大容量数据,不知道可不可以?
jsp中session和cookie的存和取的操作
存session //将username放到session中 HttpSession session = request.getSession(true); session.setAttribute("username",username); 取session request.getSession().getAttribute("username"); ...
用户登录代码实现(springjdbc)并且存cookie,session
session cookie 参考: https://blog.csdn.net/liu_wenbin/article/details/59531184 https://blog.csdn.net/a754895/article/details/82632747 https://www.cnblogs.com/Asdin/p/5867127.html serviceimpl: /*...
什么是SESSION?什么是COOKIE?SESSION和COOKIE有什么区别?什么场景适用于SESSION?什么场景适用于COOKIE?
大家好,我是IT修真院深圳分院第十三期学员,一枚正直纯洁善良的JAVA程序员。 今天给大家分享一下,修真院官网JAVA任务二里面的知识点: 什么是实体表,什么是关系表,一对多和多对多应该怎么设计表? 1 背景介绍 网站一般都有登录功能,而且登陆后增删改查页面都会显示你的账号。 2.知识剖析 2.1登录后需要绑定到哪个对象? 我们知道Servlet里面有个对象可以向页面传值,比如request,r...
<转>什么是Session, 什么是Cookie?
什么是Session, 什么是Cookie? Session是由应用服务器维持的一个服务器端的存储空间,用户在连接服务器时,会由服务器生成一个唯一
什么是cookie?什么是session?
大家好,我是IT修真院郑州分院第十期学员,一枚正直纯洁善良的JAVA程序员。 今天给大家分享一下,修真院官网JAVA任务五,扩展思考中的知识点——什么是cookie?什么是session? 一、背景介绍        HTTP是一种无状态的协议,为了分辨链接是谁发起的,需自己去解决这个问题。不然有些情况下即使是同一个网站每打开一个页面也都要登录一下。而Session和Cookie就是为解决这...
新手求教Session存用户登陆信息的问题~
以前都是在Session存登录用户的IDrn后来发现做东西的时候很多时候很多页面都要再根据ID查用户的其他信息rn就想如果把用户信息存Session 就少了很多从数据库查信息的操作rn可是后来又一想,Session是服务器端的 每个用户登录都存一个table会占用太多内存吧。rn那我到底该怎么做才是最合适的啊。。。rn诶。求答疑解惑啊。。。rn
服务器端存Cookie启什么作用
服务器端存Cookie启什么作用。
求证,Session一般保存多少信息???
例如在登陆模块中,在用户登陆成功后一般是保存用户的id呢,还是关于用户的信息都保存到session中???rnrn说明:为什么有这个疑问:rn在不同的页面需要的用户信息不一样,比如在index.aspx页,可能有XXX恭喜登陆成功的提示信息。rn而在MemberInfo.aspx页需要用户的十个属性左右。还有可能第三个页面,第四个页面需要用户用户信息,但是很多不一样。rnrn如果是登陆成功时都保存到session中,那么服务器的压力可能会比较大;如果保存用户id,那么需要用户用户信息的页面都需要取一遍数据。。。rnrnrn请问各位大侠,何以抉择???rn最好能说说优缺点,谢谢了!!!
session与cookie
session与cookie
Session与Cookie
上JSP老师的代码,关于回话session与cookie的比较代码
Session Cookie
简单的描述的Session与Cookie的区分,以及他们的用法
session和cookie
web编程解决无状态会话 客户端再次访问web服务器之后后者不知道前者曾经访问过 的两种技术:session 和 cookie
session cookie
什么是session,什么是cookie,session和cookie的区别和联系
session 和 cookie
环境: Python 3.7 CentOS 7.x, Jupyter 4.4.0, Pycharmrn本套课程完整的讲述了一个企业级运维自动化项目是如何运营Python从零到一构建起来的。rn课程将为同学们设置一系列必须技能课程,接着实战项目的需求分析,服务端客户端开发,RESTFUL API设计等。rn适合零基础同学,运维想要直接转型运维开发的同学。
cookie和session
很好用的cookie和session的区别
COOKIE and session
rnASP 和 PHP 的 SESSION 或 COOKIE能不能互相共用?rn就是说我用ASP 或 PHP其中一个建立的SESSION 或COOKIE,另外一方能不能提取出来?rnrn比如我在这页用PHP建了一个COOKIE 或SESSION,在另一页能不能用ASP提出正确的值?
Cookie和session
我刚接触这个Cookie 哪位高手能告诉我怎么设置Cookie和session的过期时间 最好是详细一点 谢谢了!!!
cookie 与 session
session 与 Cookie 的 思维导图 与 4个域对象 思维语言描述详尽 是我学习 javaweb编程 的时候
**session and cookie
NULL 博文链接:https://jyjiao2007.iteye.com/blog/758447
Cookie和Session
Cookie和Session的区别是什么?rn我想做个社区,觉得用cookie就可以了,可见别人都用session,不知道用session有什么优于cookie的?
session和cookie??
session和cookie有哪些区别和联系?rn我刚学,还没有完全搞懂,谢谢大家了!
session与COOKIE
rnrn<%rn rn dim rsrn dim nickrn dim passwordrn nick=replace(trim(request("nick")),"'","")rn password=md5(replace(trim(Request("password")),"'","")) rn set rs=server.createobject("adodb.recordset")rn sql="select * from personnal where pass='"&password&"' and [user]='"&nick&"'"rn' response.write ""&sql&""rn' response.endrn rs.open sql,conn,1,1rn if not(rs.bof and rs.eof) thenrn if password=rs("pass") and rs("flag")>=1 thenrn session("admin")=rs("user")rn session("flag")=rs("flag")rn Response.Redirect "managemain.asp"rn elsern call Errorrn end ifrn elsern call Error()rn end ifrnrn sub Error()rn response.write " "rn response.write " "rn response.write " "rn response.write " "rn response.write " 操作: 确认身份失败!"rn response.write " "rn response.write " "rn response.write " "rn response.write " "rn response.write " "rn response.write " 用户名或密码错误!!! "rn response.write " 返回" rn response.write " "rn response.write " " rn end subrn rs.closern conn.closern set rs=nothingrn set conn=nothingrnrn%>rnrnsession怎么设置都不能设置超时时间 rn请问要怎么改成COOKIE啊 rnrn每个页面是用rn<%@language=vbscript%>rn<%rn if session("admin")="" thenrn response.redirect "../index.asp"rn elsern if session("flag")>1 thenrn response.write " 您没有操作的权限"rn response.endrn end ifrn end ifrn%>判断是否登陆 都要怎么改啊
Session or Cookie
我想做一个购物车,当用户点放入购物车后,我想记录商品的名称和单价。因为用户不可能只选购一种商品,所以改怎样实现?Session or Cookie 最好给出一段源码! 拒绝向数据库中添加!
cookie,session!
cookie,session!它们是怎么使用的?cookie,session!它们之间有什么区别?rn我是新手,现在老师布置一个项目,是一个购物网站,要求登陆后可以实现注销,也可以记住登陆状态,保持多长时间等等,我现在不会使用它们,也实现不了这个功能,所以在此向各位高手请教!希望高手能给车具体的代码?cookie,session!它们是怎么使用的?cookie,session!它们之间有什么区别?
Cookie与Session
关于Cookie和Session它们的区别?谢谢、、、
cookie session
韩顺平的cookie session
Cookie session
cookie机制采用的是在客户端保持状态的方案。它是在用户端的会话状态的存贮机制,他需要用户打开客户端的cookie支持。cookie的作用就是为了解决HTTP协议无状态的缺陷所作的努力
session?cookie?
我在用jsp+webwork+mysql做一个登陆界面,要求实现如果用户以前登陆过了,他下次进入登陆界面的时候会自动显示他的用户名,他只需要输入密码就可以了,如果以前这台电脑没登陆过自然就不会显示用户名了,这个怎么做?是不是保存ip地址?用seesion不行吧,是不是要cookie?哪位能给个关于这个的代码啊,我想让用户一次登陆后就保存他的User对象,完后下次登陆的时候取出user对象的name属性
COOKIE SESSION
请问:rn 第一个问题:我想实现登陆页面的回显问题。用户是第一次输入用户名,密码登陆,当他不关掉浏览器的时候(我知道这里应该用session,关键具体不会实现),下次请求这个登陆页面时,用户名已经在上面了。rnrn 第二个问题:也是上面的,但是条件改为:关掉浏览器后,再打开浏览器,下次请求这个登陆页面时,用户名已经在上面了。我知道这里用cookie,关键具体不会实现。rnrn高手们帮忙啊。谢谢!!!
服务器端session 具体应该存什么内容
服务器端session 具体应该存什么内容?用户登录验证成功后,服务器端给客户端一个sessionid,同时把这个sessionid 和一个新生成类对象绑定, 这个类对象应该存储用户名、密码、客户的ip地址等信息吗?
Session可以存什么类型数据
请问怎么可以存全局的DataTable表
请问哈希表一般是存储什么信息的呢
RT
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件