1 怎么req.getRequestedSessionId()第一次调用的时候是null 已经创建好HTTPSESSION的对象了那也应该在客户端写入了sessionID了啊  那个到底sessionID何时写入客户端cookie中   
2 刚刚addcookie马上获取 为什么获取不到??

解决方案 »

  1.   

    一般session
    要自己创建 Httpsession session = request.getSession();
    session 和cookei是两个不同的会话
    所有应该不会写入cookei中吧
    session是保存在内存中
    而cookei是以文件的形式写入客户端
    所以你要创建cookie 然后才获取id写了这么多,希望对你有帮助
    ^_*
      

  2.   

    创建Httpsession的对象的时候 会在客户端的cookie中写入sessionID啊
      

  3.   

    写入Cookie是受你编程控制的,不是自动的
      

  4.   

    sessionid是session在服务器端内存中的一个标识.它只在服务器端.
    如果浏览器启动了cookie,则容器会在创建session的时候,自动标识一个sessionid;
    当有响应response发生时,sessionid会自动与cookie相关联.
    这一切,都是自动的.只要你在客户端起用了cookie.
      

  5.   

    服务器建立好 Httpsession的对象好  绝对要到客户端写入SESSIONID以便下次回话  
    现在就一个问题就是     
    Httpsession session = request.getSession(true);
    没有的SESSIONID的时候创建
    可我这里接着调用
    req.getRequestedSessionId()
    得到却是null
    可第2次回话 再调用req.getRequestedSessionId()
    又不是null了 为什么第一次访问不出来
      

  6.   

    这个问题并不奇怪,cookie是在响应过程中设置的,第一次请示客户端浏览器中并没有cookie,
    第一次请示对应的响应返回时,cookie就被设置了,所以第二次请示,cookie会被携带
      

  7.   

    刚刚addcookie马上获取也是这个道理,获取是在本次request中,设置需要 response后再写到客户端,但本次请求中并不包含你刚设置的cookie