更新说明
你好,
当我们的用户去http://mysubdomain.server.com/login
他们被重定向到 https://secure.server.com/login?subdomain=mysubdomain
.所以实际登录页面位于secure.server.com
子域。
问题是,如果用户使用 subdomainA
的凭据登录并告诉 Firefox 记住密码,即使用户访问登录页面意味着登录 subdomainB
,浏览器也会自动完成登录表单。 .
Firefox 假定 secure.server.com/login?subdomain=subdomainA
上的登录表单和secure.server.com/login?subdomain=subdomainB
上的一样.
起初,我以为 Firefox 会根据 URL 和 name
的组合来记住密码。表单的属性,但我尝试更改 name
基于子域( name="login-<subdomain_name>"
),它仍然不起作用。
如何让 Firefox 记住 subdomainA
的密码和 subdomainB
分开,不在一起?
最佳答案
我不太明白你的设置是什么,但你可以启用 login manager debugging并检查 Firefox 的功能。您还可以在您的 profile 中检查 signons.sqlite查看登录时存储了哪些数据。
我认为对于 Web 表单,它关闭了表单的提交 URL,但我对此内存犹新。
[编辑]
source (nsLoginManager.js)说它只使用表单的 action
和页面的 URL,它不使用操作/页面 URL 本身,而是(参见 _getPasswordOrigin
)方案+主机+端口组合。
关于Firefox:记住登录信息的基础是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2184054/