2

我设计了基于 Java servlet 的 Web 应用程序,我将使用 swfupload(它是 Flash 组件)来让用户上传文件。

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

有什么方法可以独立于任何其他设置获取使用 jsessionid 编码的 URL?

4

1 回答 1

0

我发现 servlet 规范要求将 sessionID 编码为路径参数(由 ; (分号)分隔),并且它的名称必须是“jsessionid”。

所以我可以简单地将 ';jsessionid=' 附加到 URL,它应该适用于任何 servlet 容器。

于 2012-07-17T08:33:48.637 回答