【发布时间】:2012-04-27 23:54:37
【问题描述】:
我目前有一个 RESTful 网络服务,它通过会话识别客户端。
我有一个客户端,它使用 ajax/javascript 来访问 RESTful 网络服务的内容。我通过使用以下标头响应请求来允许这种情况发生:Access-Control-Allow-Origin、Access-Control-Allow-Credentials、Access-Control-Allow-Methods。
但是,虽然客户端可以访问内容,但每个请求都被视为不同的会话,因为 cookie 不能跨域使用。
我不想修改我的服务器代码来专门迎合这种风格的客户端,我更喜欢在客户端周围工作以提供使用会话的外观。
由于我不想通过会话存储任何内容,而是只使用 jsessionid 作为客户端标识符,我认为我可以人为地将&jsessionid= 注入 URL 以至少从服务器端创建客户端似乎正确地跟踪会话。
这似乎不起作用 - 有人可以建议我如何让我的客户表现得好像它使用相同的 sessionid?
【问题讨论】:
-
@Graeme:很高兴有帮助!我已将其移至答案中。
标签: javascript ajax tomcat cross-domain