我在使用java处理cookie时遇到问题:
我们有一个由apache管理的tomcat集群,可以在同一个域上提供多个应用程序。
第一个问题:
使用java创建cookie,将cookie.setPath("/")
设置为覆盖所有域页,以便所有应用程序能够读取cookie,方案,
application1
,app1
创建了Cookie,将Cookie的路径设置为/app1/
app2
,app2
无法读取Cookie,它会使用其他路径/app2/
出了什么问题?
第二个问题:
在我们的服务器上,完美的cookie删除代码可以正常工作, 但是移出到不同的服务器,代码可以读取cookie,因此没有域名问题,但无法删除它。
java处理cookie又出了什么问题?
我是否必须使用javascript优于java来处理cookie?
答案 0 :(得分:-1)
您应该设置域,而不是路径:
cookie.setDomain("example.com");
现在,example.com
上托管的所有应用程序都可以共享相同的Cookie。例如,app1.example.com
和app2.example.com
上的应用程序将能够看到此Cookie。