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

    人生必有痴,然后有成。所以成功的人,非疯即傻
  • 相关阅读:
    算法竞赛入门经典习题2-3 韩信点兵
    ios入门之c语言篇——基本函数——5——素数判断
    ios入门之c语言篇——基本函数——4——数值交换函数
    144. Binary Tree Preorder Traversal
    143. Reorder List
    142. Linked List Cycle II
    139. Word Break
    138. Copy List with Random Pointer
    137. Single Number II
    135. Candy
  • 原文地址:https://www.cnblogs.com/Shawn-Liu/p/7777216.html
Copyright © 2011-2022 走看看