1.SESSION是什么时候出现的?COOKIE又是什么时候提交过去的?
为什么我的代码这样写:
Cookie[] cookie = request.getCookies();
out.print(session.getId());
if(cookie==null){
  out.print("The current Cookie is none");
}
可以打印出来SESSIONID但是为什么COOKIE的值为NULL。而刷新一下又出来了呢?比如说登录 的时候要进行用户名与密码验证然后通过了之后就能够将用户名写到COOKIE中去
为什么我这样写的代码第一次加载页面报告 我说cookie是null呢?而当我刷新一次
页面之后就有了?为什么呀?  我将页面的COOKIE全部清空了再测试的在线等回答呀谢谢了!

解决方案 »

  1.   

    你应该在登陆的时候吧信息记录到cookie中,把cookie的域和生命周期记录进去,就不会有这样的问题。
      

  2.   

    session为你自动添加的cookie jsessionId
    你第一次访问客户端当然没有了,第二次才能看到
      

  3.   

    cookie是记录在客户端的,你第一次访问你的jsp里边怎么会有cookie呢?
      

  4.   

             Cookie                                    session
            存储在客户端                            存储在服务器端
                                                每个客户第一次登入的时候自动创建Session,直到该客户下线,该                                           session自动销毁
     两种类型                                         两种实现方式:
     有声明周期                                      依赖于cookie
     无声明周期                                 url重写

        父路径不能访问子路径的cookie            同一个session的窗口共享一个session
              不可靠                                            可靠
      

  5.   

    修改下:cookie是记录在客户端的,你第一次访问你的jsp里边怎么会有你的jsessionid这个cookie呢
      

  6.   

    很简单,你可以加个判断,如果有你要的cookie就得到cookie的内容,没有的话就把你的cookie加进去。