最近因为项目原因,需要做服务器往前端的数据推送功能,开始使用了comet4j,不过使用时碰到一个问题,就是jsp页面的路径不再根目录下就无法获取到服务器端推送过来的数据,而我们也不能因为这个原因把页面全部搬到根目录下,所以就想着换个技术使用WebSocket来做这个数据的推送。
开始使用并没有遇到什么技术上的难处,消息推送也可以实现,可测试时发现要是有页面是从系统中新开的页面,也就是target="_blank"的跳转所产生的页面会出现WebSocket系统没有问题,可在JS端无法获取到推送数据,至于原因因为对技术了解不够,还没有找到原因,不过解决办法也很简单,就是不要用新开页面的方式来跳转就可以正常使用了。