如果网站  登录之后    每次跳转页面    是不是要每次从新从session中获取user  然后再次进行登录验证
如果不是这样         该怎么做如果通过在session中存入user对象        通过判断user是否是空来判断是否登录那么用户可不可以在客户端向session中存储对象?session

解决方案 »

  1.   

    从登陆页面登陆,它会首先进入一个servlet,在方法里面拿到一个session,判断session是否为空,如果为空,就把当前登陆的user放入里面并进入首页,如果不为空就直接进入首页,而这个对象的存储是在客服端完成的,其实session是服务器给每一个客户端在服务器那边分配的一个空间,用来存储客户端存放在session里的东西,如果想要,就在客户端拿到session对象来取出。当客户端关闭时,session对象以及在服务器那边的分配的空间就消失,要是你在登陆,就要重新输入用户名。
      

  2.   

    把用户信息存储在session中是不错的方法,你可以尝试用过滤器拦截请求的URL并判断session的值和url对比,就不用一个一个页面来对比了。
      

  3.   

    如果向session中存储一个user对象,通过user对象是否为空    来判断是否是已经登陆我现在的疑惑是    有没有可能     客户端的就是有人通过浏览器     在不登陆的情况下向session中传入一个user对象        然后就登陆了
      

  4.   

    如果向session中存储一个user对象,通过user对象是否为空    来判断是否是已经登陆我现在的疑惑是    有没有可能     客户端的就是有人通过浏览器     在不登陆的情况下向session中传入一个user对象        然后就登陆了
      

  5.   


    你在设置过滤器时,取session里面的键值进行过滤,所有的请求都必须先通过过滤器,即使你是一个jsp页面,你在客户端传入设置总得有请求吧?请求已经被过滤了,所以传入user对象是不现实的
      

  6.   

    session只能在服务器端,
    客户端存储的是cookie。
      

  7.   

    你用的什么框架,要是用的spring的话也可以用拦截器,切面编程,拦截他的请求类
      

  8.   

    表示session是存放在服务器端的,cookie是存放在浏览器端的,虽然sessionId是存在cookie里面的,但是不可能存在说客户端能修改session里面的东西。
    如果你是纯servlet开发,而且不要过滤器什么的,的确要在每一个界面前面进行验证,所以我还是比较推荐使用过滤器的。