请问,比如我有几个servlet,一个servlet往本机写入几个cookies:Cookie loginUser = new Cookie("userName",user);
Cookie loginPasswd = new Cookie("passwd",ps);
response.addCookie(loginUser);
response.addCookie(loginPasswd);另一个servlet读取cookies,Cookie cookies[] = req.getCookies();
此时读取的cookies是我写的两个cookies,请问别的网站往本机写的cookies为什么不能读取呢?

解决方案 »

  1.   

    那 session 为什么 session key 明明很多人同时登陆 也只会取本机的呢。
      

  2.   

    我是新手,说的仅供参考哈。 
       session的本质其实是一个Cookie ,这个Cookie 在你打开一次会话的时候创建,在你关闭一次会话的时候注销。所以它读取的是本机的。
      

  3.   

    session是服务器端的,cookie是在客户端的。
      

  4.   

    为什么不可以啊?
      你在自己的机器上取东西不行吗?
      不过你知道别的机器的存放cookie值的key吗?
      

  5.   

    个人的想法:
        每个网站在写cookie的过程中也会加入相关服务器信息吧,如果用楼主的方法,默认是取本地服务器所写的,所以就出现那种情况。
      

  6.   

    如果可以知道其他网站服务器的某些信息,加入读cookie的语句中,也许可以得到想要的结果。