【发布时间】:2012-09-22 01:36:22
【问题描述】:
我在 x.com 上托管了一个 JavaScript 应用程序,它使用 AJAX(通过 jQuery)联系托管在 LAN 环境中的 Apache 服务器(使用静态 IP,192.168.1.5)。
Apache 服务器公开了一个 API,要求用户设置特定的 cookie 才能使用它。
我的问题是我无法让 Apache 服务器设置具有正确域 (192.168.1.5) 的 cookie,以便浏览器通过 AJAX 调用发送 cookie。
有没有办法设置一个以IP为域的cookie?我见过的所有示例都要求域的格式为 example.org。
场景如下:
- x.com 上的 JavaScript 应用程序向 192.168.1.5 发送 AJAX 身份验证请求。
- 来自 192.168.1.5 的响应有一个
Set-Cookie标头,应该将 cookie 设置为 192.168.1.5 域。 - x.com 上的 JavaScript 应用程序向 192.168.1.5 上的 API 发送 AJAX 请求,并将第 2 步中的 cookie 作为请求的一部分。
【问题讨论】:
-
将裸IP设置为cookie域应该可以。 AJAX 中的 Cookie 也应该可以工作。因此,您必须一次调试问题。您是否检查了浏览器的 cookie 存储以查看您的 AJAX 请求在其中放置了什么?
标签: javascript cookies cross-domain ip cors