最近碰到一个问题,在同一个机器上部署两个服务,通过不同端口访问,这两个服务又正好使用相同的服务名。
通过浏览器访问的时候,出现现象是:一个登录鉴权通过后、另一个再鉴权登录、再回到之前第一个登录的服务页面点任何的服务就退出要重新登录。
分析了下,发现是cookies在不同端口下、同服务名时浏览器没法区分从而导致cookies里面的session标志共用导致的。查了下,貌似cookes和端口的对应问题貌似还涉及到浏览器的实现,http://stackoverflow.com/questions/1612177/are-http-cookies-port-specific
最后选择使IP不同、或者使服务名不同来解决此问题。