请问一个关于设置cookie的问题,大家帮忙看一下,谢谢
5iasp 博客专家认证 2009-01-14 09:48:44 是这样的:
需求:有如下四个文件
setAllcookie.jsp 设置所有域名下的cookie, 执行它,三个域名下的cookie就能全部设置好。
http://www.a.com/setcookieA.jsp
http://www.b.com/setcookieB.jsp
http://www.c.com/setcookieC.jsp
这三个分别设置各自域名下的cookie
大致代码如下:
setcookieA.jsp 代码如下
<%
Cookie cookie = new Cookie("test", "123");
cookie.setDomain("a.com");
cookie.setPath("/");
response.addCookie(cookie);
Cookie cookie = CookieUtils.getCookie(request, "test");
%><%=cookie%>
setcookieB.jsp 代码如下
<%
Cookie cookie = new Cookie("test", "123");
cookie.setDomain("b.com");
cookie.setPath("/");
response.addCookie(cookie);
Cookie cookie = CookieUtils.getCookie(request, "test");
%><%=cookie%>
setcookieC.jsp 代码如下
<%
Cookie cookie = new Cookie("test", "123");
cookie.setDomain("c.com");
cookie.setPath("/");
response.addCookie(cookie);
Cookie cookie = CookieUtils.getCookie(request, "test");
%><%=cookie%>
setAllcookie.jsp代码如下:
// String url="http://login.a.com/setcookieC.jsp";
//String url="http://login.a.com/setcookieB.jsp";
String url="http://login.a.com/setcookieA.jsp";
int conTimeout =3000;
int readTimeout = 1000;
String data = null;
try {
data = StringUtils.URLReader(url, "UTF-8", conTimeout, readTimeout);
out.print("DATA:" + data);
} catch (MalformedURLException e) {
out.print(e);
} catch (UnsupportedEncodingException e) {
out.print(e);
} catch (java.net.SocketTimeoutException ste) {
out.print(ste);
} catch (IOException e) {
out.print(e);
}
现在问题是: 执行setAllcookie.jsp,cookie设置不上,不知道为什么,大家帮忙看一下。。非常感谢。。。
StringUtils.URLReader这个方法是写好的方法,就是返回某个url执行的结果。