【问题标题】:How session id is stored in Jersey REST service会话 ID 如何存储在 Jersey REST 服务中
【发布时间】:2016-06-03 22:36:43
【问题描述】:

我知道浏览器使用 cookie 存储会话 ID,并在每次请求时检查这些 ID。我的问题如下:当您从移动设备(或任何其他设备)进行 REST 调用时,客户端-服务器通信如何识别会话并为每个客户端分配唯一的会话 ID?

【问题讨论】:

  • 在 Restful 设计中维护会话是一个糟糕的选择

标签: java rest session jersey httpsession


【解决方案1】:

不清楚您的问题与客户端或服务器端实际发生的情况有关。

从(java)Web服务器的角度来看,sessionID只是一个id,基本上有3种方式与客户端通信并处理这个ID(因此服务器知道它正在与哪个用户交谈)。

  • 网址重写
  • 隐藏的表单输入
  • Cookie

cookie 的使用并不严格限于使用 web 浏览器作为客户端,因为任何客户端都可以将 cookie 放入 HTTP 标头中。

如果您想知道特定客户端如何处理服务器以传递会话信息,请具体说明您打算使用的客户端,因为实现细节(以及客户端代码)可能会有所不同,即使一般机制相同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-11
    • 2019-05-23
    • 2016-05-19
    • 2015-06-04
    相关资源
    最近更新 更多