基于java中cookie和session的比较

 更新时间:2016年08月02日 09:46:35   投稿:jingxian  
下面小编就为大家带来一篇基于java中cookie和session的比较。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

cookie和session的比较

一、对于cookie:

①cookie是创建于服务器端

②cookie保存在浏览器端

③cookie的生命周期可以通过cookie.setMaxAge(2000);来设置,如果没有设置setMaxAge,

则cookie的生命周期当浏览器关闭的时候,就消亡了

④cookie可以被多个同类型的浏览器共享  可以把cookie想象成一张表

比较:

①存在的位置:

cookie 存在于客户端,临时文件夹中

session:存在于服务器的内存中,一个session域对象为一个用户浏览器服务

②安全性

cookie是以明文的方式存放在客户端的,安全性低,可以通过一个加密算法进行加密后存放

session存放于服务器的内存中,所以安全性好

③网络传输量

cookie会传递消息给服务器

session本身存放于服务器,不会有传送流量

④生命周期(以20分钟为例)

(1)cookie的生命周期是累计的,从创建时,就开始计时,20分钟后,cookie生命周期结束,

(2)session的生命周期是间隔的,从创建时,开始计时如在20分钟,没有访问session,那么session生命周期被销毁

但是,如果在20分钟内(如在第19分钟时)访问过session,那么,将重新计算session的生命周期

(3)关机会造成session生命周期的结束,但是对cookie没有影响

⑤访问范围

session为一个用户浏览器独享

cookie为多个用户浏览器共享

使session失效的方法:

1.关闭tomcat

2.reload web应用

3.session时间到

4 invalidate  session

以上这篇基于java中cookie和session的比较就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • JAVA 生成随机数并根据后台概率灵活生成的实例代码

    JAVA 生成随机数并根据后台概率灵活生成的实例代码

    本篇文章主要介绍了JAVA 生成随机数并根据后台概率灵活生成的实例代码,具有一定的参考价值,有兴趣的可以了解一下
    2017-08-08
  • 带你一文深入认识Java String类

    带你一文深入认识Java String类

    这篇文章主要介绍了带你一文深入认识Java String类,String 类在Java中是很常用的类,很重要的类,在后续的学习中经常会用到,是后续学习的基础, 文章围绕主题展开更多详细内容,需要的小伙伴可以参考一下,希望对你的学习有所帮助
    2022-06-06
  • spring boot动态切换数据源的实现

    spring boot动态切换数据源的实现

    这篇文章主要介绍了spring boot动态切换数据源的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Java输入三个整数并把他们由小到大输出(x,y,z)

    Java输入三个整数并把他们由小到大输出(x,y,z)

    这篇文章主要介绍了输入三个整数x,y,z,请把这三个数由小到大输出,需要的朋友可以参考下
    2017-02-02
  • Java二叉树中LCA问题解决方法两则

    Java二叉树中LCA问题解决方法两则

    这篇文章主要介绍了Java二叉树中LCA问题解决方法,总的来说这并不是一道难题,那为什么要拿出这道题介绍?拿出这道题真正想要传达的是解题的思路,以及不断优化探寻最优解的过程。希望通过这道题能给你带来一种解题优化的思路
    2022-12-12
  • Java 手写LRU缓存淘汰算法

    Java 手写LRU缓存淘汰算法

    本文主要讲了如何通过哈希链表这种数据结构来实现LRU算法,提供了三种实现思路,第一种从双向链表开始,借助于HashMap来实现满足要求的LRUCache
    2021-05-05
  • Java中Object.wait()和LockSupport.park()的用法

    Java中Object.wait()和LockSupport.park()的用法

    Object.wait()和LockSupport.park()都是用来使当前线程等待的方法,本文主要介绍了Java中Object.wait()和LockSupport.park()的用法,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05
  • Springboot应用中过滤器如何修改response的header和body内容

    Springboot应用中过滤器如何修改response的header和body内容

    这篇文章主要介绍了Springboot应用中过滤器如何修改response的header和body内容问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • 基于Springboot商品进销存管理系统的设计与实现

    基于Springboot商品进销存管理系统的设计与实现

    本项目基于springboot实现一个进销存管理系统,主要用户开设网店的相关商品的进货、销售、库存的管理,功能比较完整,需要的可以参考一下
    2022-08-08
  • mybatis plus更新字段为null处理方法

    mybatis plus更新字段为null处理方法

    这篇文章主要为大家介绍了将mybatis plus更新字段为null的处理方法,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-02-02

最新评论