有个登陆模块.页面输入用户名和密码后提交
到后台时,用request.getParameter("name");把登陆信息取出来,然后在用该信息查找数据库,如果有记录并且密码正确就是合法用户,然后呢?把该用户的信息存放到那里呢?放到session里还是cookies中,还是别的什么地方?如果放到cookies中,怎么放?
servlet有cookies的支持吧?这和通过JavaScript放(返回一个登陆成功的信息,然后脚本执行cookies写入)有什么区别.

解决方案 »

  1.   

    servlet:
    session.setAttribute("user",name);页面头部:
    if(session.getAttribute("user")==null)
    {
       //重定向到登陆页面
    }是这样么?
    听说session信息是保存到服务器上的,这样如果登陆用户多了,很耗资源么?
      

  2.   

    "听说session信息是保存到服务器上的,这样如果登陆用户多了,很耗资源么?"这个资源是肯定要耗的,但还是会将一些最常用的
    东西方到Session里面.其实Cookie也是一样的,浏览器对cookie的数量和大小也有限制,我记得好像是20个和4K,像用户信息这样
    的常用信息,如果网站的访问量不是那么大,推荐还是放在Session吧
      

  3.   

    放在cookie是不行得,有些浏览器禁止了cookie怎么办。
    放在Session里面,消耗不了太多资源。而且你要考虑到你的系统到底有多少人在线。
    还有现在得服务器配置也很高档哈,这点资源算不了什么。呵呵
      

  4.   

    6楼 Sunny319
    放在cookie是不行得,有些浏览器禁止了cookie怎么办。 
    放在Session里面,消耗不了太多资源。而且你要考虑到你的系统到底有多少人在线。 
    还有现在得服务器配置也很高档哈,这点资源算不了什么。呵呵
    这个我不认同,加入你的网站的访问量达到了百万以上,Session里面最好就要精简了,不能随便放!还有,你说客户端禁止Cookie,
    这点我们无法考虑,客户端同样可以禁止Javascript,现在工具那么多,能禁止的东西就更多,不能就这个原因放弃一个可行的技术
      

  5.   

    看我的博客,我为登陆的COOKIE保存专门写了一篇博客,觉得好的话,帮忙顶一下题目是:安全有效的实现两星期内自动登陆功能 http://blog.csdn.net/lyhapple/archive/2007/10/09/1817308.aspx另外,session域是供用户当次访问网站时使用的,保存到Session中后只对用户当时的访问有效,默认是30分钟无动作就过期了,而写入Cookie,是指将用户的登陆信息持久化到用户的硬盘中,以便用户下次自动登陆时使用,看来楼主连Session和Cookie都没有分清楚呀。。努力吧
      

  6.   

    (1)放在Session里面。
    (2)现在服务器配置大都很高--消耗不了太多资源!
      

  7.   

    session 是肯定要用的 如果只是 存储简单的 用户名密码 没必要考虑 这个问题
    百万级的网站 且不说服务器配置怎样,最起码的 肯定不会用一台服务器支撑