Tomcat localhost 的 cookie 域是什么?有人知道么?

代码:
Cookie cookie = new Cookie("aaa", "bbb");
cookie.setMaxAge(10000);
cookie.setDomain(""); 这边写什么?
cookie.setPath("/");
response.addCookie(cookie);

localhost 本机ip 都没用。

6个回答

[quote]可是本地启Tomcat没有域名啊?还是有我不知道?
麻烦告诉一下答案。[/quote]

tomcat默认是绑定localhost的,在conf/server.xml文件中

[quote]
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false" />[/quote]

你可以修改成绑定一个域名:

[quote]
[/quote]

Domain 域就是域名,域名被解析成IP。

".jszx.com" 就是你访问网站用的域名。

你的这部分域名可以自己随机定义下,前提就是先把你的本机配置一个域名

元素
每个Service元素只能有一个Engine元素.元素处理在同一个中所有元素接收到的客户请求.由org.apahce.catalina.Engine接口定义.

1>className指定实现Engine接口的类,默认值为StandardEngine
[color=red]2>defaultHost指定处理客户的默认主机名,在中的子元素中必须定义这一主机[/color]3>name定义Engine的名字

在可以包含如下元素, , ,

元素
它由Host接口定义.一个Engine元素可以包含多个元素.每个的元素定义了一个虚拟主机.它包含了一个或多个Web应用.

1>className指定实现Host接口的类.默认值为StandardHost
2>appBase指定虚拟主机的目录,可以指定绝对目录,也可以指定相对于的相对目录.如果没有此项,默认为/webapps
3>autoDeploy如果此项设为true,表示Tomcat服务处于运行状态时,能够监测appBase下的文件,如果有新有web应用加入进来,会自运发布这个WEB应用
4>unpackWARs如果此项设置为true,表示把WEB应用的WAR文件先展开为开放目录结构后再运行.如果设为false将直接运行为WAR文件
5>alias指定主机别名,可以指定多个别名
6>deployOnStartup如果此项设为true,表示Tomcat服务器启动时会自动发布appBase目录下所有的Web应用.如果Web应用中的server.xml没有相应的元素,将采用Tomcat默认的Context
7>name定义虚拟主机的名字

setDomain()放入,如果不考虑cookie跨域问题的话无需填写。域名会以客户端访问方式存储,如:
1.用户访问http://192.168.0.113:8080,cookie将保存192.168.0.113
2.用户访问http://www.myweb.com,cookie将保存myweb.com
3.如果访问本机:http://localhost:8080,cookie将保存localhost

Domain,设置Cookie生成的域。如下:
Cookie cookie = new Cookie("key","value");
cookie.setDomain(".channel.alisoft.com"); //在此定义了Cookie生成在哪个域下面
response.addCookie(cookie);
这样清楚了吧

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问