【问题标题】:Java servlets: How can I encode url as if SessionTrackingMode would be URL?Java servlet:如何像 SessionTrackingMode 一样对 url 进行编码?
【发布时间】:2012-07-16 01:17:55
【问题描述】:

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

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

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

【问题讨论】:

    标签: java session servlets sessionid jsessionid


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-07-23
      • 1970-01-01
      • 2013-03-04
      • 2018-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-29
      • 1970-01-01
      相关资源
      最近更新 更多