0

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

我们有一个由 apache 管理的 tomcat 集群来服务多个应用程序,都在同一个域上。

第一个问题:

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

  1. 我在application1app1创建 cookie,将 cookie 的路径设置为/app1/
  2. 移动到app2app2无法读取 cookie,它使用另一条路径创建 cookie,/app2/

怎么了?

第二个问题:

完美的 cookie 删除代码在我们的服务器上对我来说很好用,但是移到不同的服务器上,代码可以读取 cookie,所以那里没有域问题,但不能删除它。

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

我必须使用 javascript 比 java 更好地处理 cookie 吗?

4

1 回答 1

-1

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

cookie.setDomain("example.com");

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

于 2013-01-12T22:59:49.237 回答