2012-07-17 39 views
2

我设计了基于Java servlets的web应用程序,并且我将使用swfupload(它是Flash组件)用于上传用户文件。Java servlets:如何将URL编码为SessionTrackingMode是URL?

问题是Flash无法将cookie发送到服务器。所以我需要将会话ID添加到Flash的回调URL。 Servlet容器可以做到这一点(方法HttpServletResponse.encodeUrl),但它只适用于浏览器中禁用Cookie或SessionTrackingModes为URL的情况。

有什么办法可以让jsessionid独立于任何其他设置获取URL编码吗?

回答

0

我发现servlet规范要求将会话ID编码为路径参数(由((分号)定界),其名称必须是“jsessionid”。

所以我可以简单地追加'; jsessionid ='到URL,它应该可以与任何servlet容器一起使用。