SESSION和COOKIE的生命周期以及它们之间的关联

这里分享一下自己的PHP的感悟,SESSION的生命周期是有间隔性的,在session存在的一刻起如果你没有去访问session,过了一段时间后session就会消失。cookie的话,cookie.setMaxAge可以设置生命周期,如果没有设置生命周期,那cookie会在浏览器关闭的时候消失,这种状况我们成为会话cookie,会话cookie一般存储到客户端的内存中,但是这样是不规范的。cookie一般存储在硬盘中。

两者之间的区别:

1.cookie存在于客户端临时文件中,明文不安全,session存在于服务器内存中,较安全;

2.关机会结束session的生命周期,而cookie不会;

3.session只能让一个用户浏览访问,cookie可以多用户访问。

原文地址:https://www.cnblogs.com/xsh11/p/9233239.html

时间: 2024-11-09 10:21:59

SESSION和COOKIE的生命周期以及它们之间的关联的相关文章

hibernate学习系列-----(3)Session 缓存和持久化生命周期以及Session 基本操作

Session缓存原理 为了能够在控制台更好的看到我们的hibernate干了些什么,可以在hibernate.cfg.xml文件中写入如下配置: <!-- print all generated SQL to the console --> <property name="hibernate.show_sql">true</property> <!-- format SQL in log and console --> <prop

php 会话控制(关于session的维护与生命周期)

Session是由应用服务器维持的一个服务器端的存储空间,用户在连接服务器时,会由服务器创建生成一个唯一的sessionID,用该sessionID为标识符来存取服务器端的Session存储空间,在会话期间,分配给客户端的唯一sessionID,用来标识当前用户,与其他用户进行区分. sessionID也可以作为会话信息保存到数据库中,进行session持久化.这样可以跟踪用户的登陆次数.在线与否.在线时间等从而维护HTTP无状态事物之间的关系.session的内容存储是键值对的列表,键是字符串

如何调整cookie的生命周期

一.什么是cookie 形象比喻成"网络身份证" 指某些网站为了辨别用户身份.进行session跟踪而储存在用户本地终端上的数据(通常经过加密). (1)记录信息的盒子(2)识别每一个网络用户的证件 (3)12个月的存活期(4)每当用户访问了一个带有AdMaster代码的页面,cookie就会自动更新浏览信息 二.使用和禁用cookie 可以在浏览器的设置里面进行设置,选项>internet选项中设置                                       

Fragment的生命周期和Activity之间的通信以及使用

Fragment通俗来讲就是碎片,不能单独存在,意思就是说必须依附于Activity,一般来说有两种方式把Fragment加到Activity,分为静态,动态. 静态即为右键单击,建立一个Fragment,选择Blank,在Activity布局中直接加fragment,name属性直接指向之前建立的Fragment,这就添加上了Fragment,这种较为简单. 动态: 我们要做的是在Activity中添加一个Fragment,Fragment中有两个按钮,当按下按钮时分别切换不同的Fragmen

session和cookie知识点总结

cookie小结:1.cookie是在服务端创建2.cooki是保存在浏览器这一端3.cookie的生命周期可以通过 cookie.setMaxAge(2000);(如果不设置生命周期,cookie的生命周期当浏览器关闭时就消亡)4.cooki可以被多个浏览器共享(这是与session的区别)5.一个web应用可以保存多个cookie.但保存在同一个cookie文本在客户端浏览器下.6.cookie存放时候是以明文方式存放,因此安全性较低,可以通过加密后存放. {cookie的细节:1.一个浏览

hibernate session缓存和java对象生命周期

一.java对象生命周期 1.在java中,使用new关键字,创建一个java对象,jvm就为这个对象分配一块内存空间.只要这个变量被引用,他就一直存在于内存中.如果没有被任何变量引用(包括间接引用),那么这个对象就会被垃圾回收器回收.下面用一段代码来解释: Customer c=new Customer(); Order o1=new Order(); Order 02=new Order(); o1.setCustomer(c); c.getOrders().add(o1); o1=null

关于Session和cookie个人见解

背景:由于HTTP是无状态的协议,这样我们无法判断同一个用户多次请求时记录用户的信息从而需要频繁的身份校验,包括开启多个浏览器浏览同一个网站依旧需要不停的都身份验证.这样就产生了session机制,可以理解成Session基于保持状态的Web服务器的方法,那么cookie就是基于保持状态的客户端方法.由于一般的Session唯一标示SessionID又依赖于cookie的存储(这里只是相对,因为sessionID也可以通过url重定向实现). 第一:cookie采用的是客户端保持状态的方案,而s

解析session与cookie

Session和Cookie相关概念 Session和Cookie都是有服务器生成的. Session和Cookie都是键值对形式保存,主要用于存储特定的一些状态值. Session保存在服务器,Cookie保存在客户端.通常来说,Session的ID会以Cookie的形式返回给客户端的. Session和Cookie都是有生命周期的.Cookie的生命周期受到Cookie自身的有效期和客户端的影响,一般来说,浏览器(客户端)是会自动将存活的Cookie封装在请求头里面,向服务器发送.如果Coo

下面对比session和cookie.cookie保存在客户端,session保存在服务器端,使用我用session比较多一些

1.cookie保存在客户端,session保存在服务器端的文件系统/数据库/memcache等. 2.session因为保存有服务器端,安全性无疑更高一些. 3.cookie通过网络在客户端与服务器端传输,会占用一些带宽:而session保存在服务器端,不需要传输. 4.cookie的生命周期是累计的,从创建时就开始计算,20分钟后生命周期就结束,即cookie无效: session的生命周期是间隔的.从创建时开始计时,如果20分钟内,没有访问过session,那么session会在20分钟时