如题,我是新手,没有实际的项目开发经验,框架也还没有完全学好,最近在帮导师做一个小项目,用的是jsp+servlet的平台,遇到一个问题,就是多个jsp页面之间如要共享数据,且数据量较大,不是一般的用户名之类的数据,此时要是采用session的话,必然会比较耗内存,请问实际开发中该如何处理?

解决方案 »

  1.   

    如果实在是很大,还是放在数据库或者在服务器端新建哥property文件存储.....
      

  2.   

    看数据的类型和规模。如果是临时小数据,可以用Cookie或URL参数传递共享;
    如果是当前用户的用户名之类的,应该是Session;
    如果是其它通用配置信息,一般会设计专用类,用static属性去维护;
    如果是某些海量数据,可以考虑MemoryCache这样的缓存服务。
      

  3.   

    首先应该分析数据是否必要,尽量将共通数据抽出来放在内存中。不同的部分在页面迁移的时候在另行导入。如果不想调用后台而在页面跳转之间传递数据,那么必须要存在内存中。对于内存的操作可以使用现成的cash类来管理。
      

  4.   

    这个要看具体需求情况
    一般常用的做法可以是用Memcache缓存
    也可以制定一套参数规则,通过post,在各个页面之间传递
    或者把数据写在数据库里
      

  5.   

    考虑放在session中了,感觉应该可以.谢谢各位大虾