java创建和删除cookie意外行为

时间:2013-01-12 22:37:39

标签: java javascript java-ee cookies setcookie

我在使用java处理cookie时遇到问题:

我们有一个由apache管理的tomcat集群,可以在同一个域上提供多个应用程序。

第一个问题:

使用java创建cookie,将cookie.setPath("/")设置为覆盖所有域页,以便所有应用程序能够读取cookie,方案,

  1. 我在application1app1创建了Cookie,将Cookie的路径设置为/app1/
  2. 转到app2app2无法读取Cookie,它会使用其他路径/app2/
  3. 创建Cookie

    出了什么问题?

    第二个问题:

    在我们的服务器上,完美的cookie删除代码可以正常工作, 但是移出到不同的服务器,代码可以读取cookie,因此没有域名问题,但无法删除它。

    java处理cookie又出了什么问题?

    我是否必须使用javascript优于java来处理cookie?

1 个答案:

答案 0 :(得分:-1)

您应该设置域,而不是路径:

cookie.setDomain("example.com");

现在,example.com上托管的所有应用程序都可以共享相同的Cookie。例如,app1.example.comapp2.example.com上的应用程序将能够看到此Cookie。