为什么在servlet中写的cookie在javascript中读不到那?(在线等待中,请各位务必帮忙) (100分)

  • 主题发起人 碎梦清影
  • 开始时间

碎梦清影

Unregistered / Unconfirmed
GUEST, unregistred user!
servlet中cookie:
Cookie cookie = new Cookie("ip",request.getRemoteAddr());
cookie.setMaxAge(60*60*24);
response.addCookie(cookie);

js中读cookie
alert(document.cookie) ;
不知这样写有什么问题?
 
一点都没有错呀,我用你的代码就成功了。
代码如下:(省去了开始的import)
代码:
<%  Cookie cookie = new Cookie("ip",request.getRemoteAddr());
    cookie.setMaxAge(60*60*24);
    response.addCookie(cookie);
 %>
<script>
  function getCookie(name) { // use: getCookie("name");
    var re = new RegExp(name + "=([^;]+)");
    var value = re.exec(document.cookie);
    return (value != null) ? unescape(value[1]) : null;
  }
  
alert(getCookie("ip"));
</script>
执行结果:(在jrun中),用curl察看header:
C:/Documents and Settings/cao>curl http://127.0.0.1:8100/scmsmbu/share/testCooki
e.jsp -i
HTTP/1.0 200 OK
Set-Cookie: JSESSIONID=123097461024929626053;path=/
Set-Cookie: ip=127.0.0.1;expires=Tue, 25-Jun-2002 14:31:47 GMT
Expires: Thu, 01 Dec 1994 16:00:00 GMT
Date: Mon, 24 Jun 2002 14:40:26 GMT
Cache-Control: no-cache="set-cookie,set-cookie2"
Content-Type: text/html;
charset=ISO-8859-1
Server: JRun Web Server
在IE中也正常的alert出:
"127.0.0.1"
你的代码是对的。
 
可能是你的机器禁止了cookie
 
是的,我在servlet中写了cookie后,在这个servlet中是可以读出cookie
但我在写了cookie后,将页面用
<script>window.location="index1.html"</script>/*index1.html是个静态页面*/
转向到index1.html后,在index1.html中用js就读不到cookie了.
 
servlet写的cookie好像没有保存在本地上[?]
 
多人接受答案了。
 
顶部