【发布时间】:2012-01-14 10:57:55
【问题描述】:
我公司的设置如下:
- subdomain1.domain1.com
- subdomain2.domain1.com
- subdomain3.domain1.com
- subdomain4.domain1.com
- subdomain5.domain1.com
subdomain6.domain1.com
subdomain1.domain2.com
- subdomain2.domain2.com
- subdomain3.domain2.com
- subdomain4.domain2.com
- subdomain5.domain2.com
- subdomain6.domain2.com
请记住,在每个站点上,每个子域可以有一百个站点,用户可以登录。作为开发人员,我们必须跨多个浏览器测试前端,但有些工作可能只需要在登录后的某个部分进行.
我编写了一个用户脚本,它使我们能够保存用户名和密码(以及其他由于机密性而无法提及的细节)。该脚本通过填写登录表单并单击提交按钮来检查用户帐户是否存在。如果没有,它会为我们注册 - 从而使注册过程自动化。
在同一域的子域之间共享 cookie 很容易。如果我在 subdomain1.domain1.com 上,我可以保存一个 cookie,它可以由 subdomain2.domain1.com 检索。但是,我也想将这些保存在 domain2 中。我似乎无法让它工作。
我可以从这里看到两个解决方案 - 要么:
1) 使用用户脚本附加 iFrame,它会在 domain2 上加载站点。然后使用查询字符串来决定设置什么,或者;
2) 使用带有 method="POST" 的表单,并简单地发布到每个域上的文件。
无论哪种方式都将占用大量资源,尤其是在每次 cookie 更改时更新 cookie 的情况下。我们还设置了 URL 屏蔽。所以我们还必须考虑 abc.clientdomain1.com、abc.clientdomain2.com 等网站。
有谁知道实现这一目标的更简单方法?
【问题讨论】:
标签: javascript jquery cookies setcookie