我正在尝试向Java / Tomcat网络应用程序添加一项功能,以便在用户访问网站时跟踪用户A通过从A页面到服务器B的Javascript调用(B&#39应用程序运行在Tomcat 7)。服务器的地址与网站不同。
每次用户在A上打开页面时,从B上的URL加载一个Javascript。通过控制器方法在B上提供javascript,该方法调用HttpServletRequest.getCookies()并查找具有右侧的cookie名称。如果找不到这样的cookie,则创建一个新的cookie并通过HttpServletResponse.addCookie()添加到响应中。 cookie提到了B的路径和IP,所以它们在那里可用。
A上的Javascript将定期向B发送Ajax POST调用,其中检查cookie。
虽然这种情况适用于许多用户,但我仍然从A到B获得了大量的Ajax调用,没有任何cookie。不仅我手动设置的cookie丢失了,而且还有Tomcat在B上设置的会话cookie。我知道有些用户可能只是将他们的浏览器设置为阻止或阻止cookie,但似乎有太多的空请求。尽管对日志进行了彻底检查,但我找不到任何可以解释缺少cookie的常用功能。
知道我可能做错了什么?