如题!
我被这个问题困扰了很久了。

解决方案 »

  1.   

    Cache不是为了保存长久数据,而是缓存,减少服务器的负担。
      
    *****************************************************************************
    欢迎使用CSDN论坛阅读器 : CSDN Reader(附全部源代码) 
    http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  2.   

    就算是缓存最终也是通过静态变量“钉”在内存里。缓存只是针对某些缓存的特点提供了更多的功能,比如缓存时间、更新回调、依赖性等。你如果觉得不必要,也可以自己用直接或者间接静态变量来实现自己的缓存机制。欢迎大家来我的博客作客:http://blog.csdn.net/aafshzj/
    我正在写一系列关于AAF组件框架的文章。该框架能对开发工作提供很多帮助,并极大地提高开发效率。希望大家看一看并提出宝贵建议。
      

  3.   

    静态变量,不一定是全局的,和服务器容器,以及服务器部署都有关系
    而cache这种东西,理论上,是把这些事情交给应用服务器,由应用服务器替我们维护
      

  4.   

    你们都没有说到点上。
    如果我要缓存一个表,
    1)你用静态变量来保存,那么,我改变了这个表的数据后,静态变量的数据依然没变。
    2)而用Cache你可以让他和一个文件关联,当更新数据时,你修改一下这个文件就可以了。
    就会联动地更新你Cache的对象。(如果不是需要实时地更新数据,也可以用超时的方式,
    当Cache过期后再重新读到数据到你Cache的对象)
      

  5.   

    Cache可以自动“丢掉”你保存的数据。而静态变量则霸占内存,一点都不主动丢掉数据。