事情是这样的,原本有一个FLASH的应用,需要跟后台的JSP通信,现在需要session的介入,然后session总是无法保持,于是开始了我的测试,结果发现,在single这个目录下的JSP页面会清除session,只要我访问这个目录下的一页面,就算内容简单至out.println(session.getAttribute(".."));这样的都一样,为了测试,我在别的目录里的JSP页面里生成session,刷新,session一直在保持,然后从那个页面跳转到single目录下的一个JSP页面,这个页面只为了输出session里的某个值,就是前面页面里生成的,可是结果却是null,然而再回到前面那个页面刷新,session值也没了.....  不知有哪些原因会清除session,还望各位指点一二,实在被整得不行了..先谢过了..

解决方案 »

  1.   

    通常来说不remove的话,session是不会丢的啊。用 request.getSession().setAttribute("A", OBJ); 
        和
       (OBJ)request.getSession().getAttribuge("A");
    看看行不行
      

  2.   

    session是不会丢的,你用session.setAttribute("XX",XX)看看
      

  3.   

    确实是丢失了...郁闷得不行,确实只用了session.setAttribute("XX","XX")
    session.getAttribute("XX")来得到.但是结果就是那个样,就那个目录下出这个鬼问题,郁闷得不行.我只有在logout的地方做了会话的清除操作,别的都没有,可是现在确实如我上面所说的,郁闷...
      

  4.   

    没见过这问题,你在一个页面 session.setAttribute("XX",XX),然后session.getAttribute("XX")看看有值没
      

  5.   

    就是这样的.前面说过了...现在是这样的../index.jsp里设定了一个session叫Author,值为XXXXXXXXXXXXXXXXXXXXXX这个页面只有两行
    session.setAttribute("Author","XXXXXXXXXXXXXXXXXXX");
    response.sendRedirect("user/index.jsp");在user/index.jsp里能读取到Author的值.然后在user/index.jsp里有一个链接,链接到目标页面,内容只为
    out.println(session.getAttribute("Author"));
    如果这个文件是在/下面的话,没问题,可是偏偏就在single目录下就会得不到值还会把session给清空了,因为先点击链接后,再到user/index.jsp刷新的话,那里的输出也成了null了.................
      

  6.   

    我真的晕了,确实是只有放在single目录下的不行,会把session给清掉,放在别的目录如static,upload等等都试了下,都没有问题....
      

  7.   

    换了个文件名就OK了,把single改成singles就行了,可能是有东西冲突了...结帐.