zoukankan      html  css  js  c++  java
  • java基础之缓存:session、cookie和cache的区别

    以前实现数据的缓存有很多种方法,有客户端的Cookie,有服务器端的Session和Application。

    其中Cookie是保存在客户端的一组数据,主要用来保存用户名等个人信息。

    Session则保存对话信息。Application则是保存在整个应用程序范围内的信息,相当于全局变量。

    Session

    Session用来保存每一个用户的专有信息

    Session的生存期是用户持续请求时间加上一段时间(一般是20分钟左右)

    Session信息是保存在Web服务器内存中的,保存数据量可大可小 
    由于用户停止使用应用程序之后它仍在内存中存留一段时间,因此这种方法效率较低

    代码:

    Session[“UserID”]=”test”; 
    String UserName=Session[“UserID”].ToString();

    Cookie

    Cookie用来保存客户浏览器请求服务器页面的请求信息

    我们可以存放非敏感的用户信息,保存时间可以根据需要设置

    如果没有设置Cookie失效日期,它的生命周期保存到关闭浏览器为止

    Cookie对象的Expires属性设置为MinValue表示永不过期

    Cookie存储的数据量受限制,大多数的浏览器为4K因此不要存放大数据

    由于并非所有的浏览器都支持Cookie,数据将以明文的形式保存在客户端

    代码:

    Resopnse.Cookies[“UserID”]=”test”; 
    String UserName= Resopnse.Cookies [“UserID”].ToString();

    Cache

    Cache用于在Http请求期间保存页面或者数据

    Cache的使用可以大大的提高整个应用程序的效率

    它允许将频繁访问的服务器资源存储在内存中,当用户发出相同的请求后,服务器不是再次处理而是将Cache中保存的数据直接返回给用户

    可以看出Cache节省的是时间—服务器处理时间

    Cache实例是每一个应用程序专有的,其生命周期==该应用程序周期

    应用程序重启将重新创建其实例

    注意:如果要使用缓存的清理、到期管理、依赖项等功能必须使用Insert 或者Add方法方法添加信息

    代码:

    Cache[”ID”]=”cc”;或者Cache.Insert(“ID”,”test”); 
    String ID =Cache[“ID”].ToString();

    通常使用最频繁的是Session,那么Session和Cache又有什么区别呢?

    Session缓存和Cache缓存的区别:

    (1)最大的区别是Cache提供缓存依赖来更新数据,而Session只能依靠定义的缓存时间来判断缓存数据是否有效。

    (2)即使应用程序终止,只要Cache.Add方法中定义的缓存时间未过期,下次开启应用程序时,缓存的数据依然存在。而Session缓存只是存在于一次会话中,会话结束后,数据也就失效了。

    (3)Session容易丢失,导致数据的不确定性,而Cache不会出现这种情况。

    (4)由于Session是每次会话就被加载,所以不适宜存放大量信息,否则会导致服务器的性能降低。而Cache则主要用来保存大容量信息,如数据库中的多个表。

    (5)Session目前只能保存在内存中,对其性能有影响。

    原文链接:http://blog.csdn.net/u012251421/article/details/45333315

    人生必有痴,然后有成。所以成功的人,非疯即傻
  • 相关阅读:
    Linux指令集
    [日记]贝鲁特煎熬第32天
    2019南京区域赛ABCHJK题解 & KMbfs(O(n^3))板子
    欧拉筛质数以及四大积性数论函数(欧拉函数、莫比乌斯函数、约数个数函数、约数和函数)
    简短的自我介绍
    BSTTreap名次树数组&指针实现板子 Ver1.0
    2019银川区域赛BDFGHIKN题解
    安装vs2010
    SPEmailEventReceiver 之导入附件EXCEL
    为incoming mail绑定事件,SPEmailEventReceiver
  • 原文地址:https://www.cnblogs.com/Shawn-Liu/p/7777216.html
Copyright © 2011-2022 走看看