String sUrl = "10.10.10.10/logoff.do";
HttpURLConnection conn =null;
try{ 
conn =(HttpURLConnection)new URL(sUrl).openConnection(); 
int result= conn.getResponseCode(); 
String re=conn.getResponseMessage(); 
if(result==HttpURLConnection.HTTP_OK){ 
InputStream in=conn.getInputStream(); 
byte[] b=new byte[1024];
String lss=null;while(in.read(b)>0) {
lss = new String(b,0,b.length,"utf-8");
}
System.out.println("连接成功!"); }else{
System.out.println("连接不成功!"); 

}catch(Exception e ){ 
e.printStackTrace(); 
}finally{ 
if(conn!=null){ 
conn.disconnect(); 
conn = null; 
}   
以上代码试图完成10.10.10.10/的logoff方法
但是问题出现了,虽然可以访问10.10.10.10/logoff.do
但是,当我不管关闭浏览器时,打开10.10.10.10网址时,
仍然是登陆状态,
该怎么办?才能在访问10.10.10.10时,处于登出页面???
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------

解决方案 »

  1.   

    那是因为session没有销毁,在logoff.do中加入session.invalidate()试试!
      

  2.   

    如果用浏览器直接访问10.10.10.10/logoff.do
    就会退出
      

  3.   

    那就不要用这种连接,用js
    window.location.href="http://10.10.10.10/logoff.do";试试
      

  4.   

    问题很明确浏览器使用的session和你调用的HttpURLConnection 使用的session根本不同,所以即使成功注销对浏览器没影响。就好像你登录了, 另一台机器上的人输入logoff,你不会被注销一样。
      

  5.   

    二个不同的session.....这样达不到你的效果,可以在session中放入用户ID,用代码访问时传用户ID,根据用户ID查询出对应的session,把那二个session都注销
      

  6.   

    cookie.getMaxAge()的值是-1表示什么?
    为什么无法改变cookie的值呢?总是-1???