-1

我管理一个有多个用户的 ASP.NET MVC 3 网站。每个用户都有一个密码,当他们登录网站时,他们的浏览器会保存这个密码。在过去的几个月里,我对该网站进行了多次部署以纠正错误或实施新功能,所有这些都没有任何问题。

话虽如此,本周,当我像往常一样部署该站点时,所有用户都丢失了他们在浏览器中保存的密码。登录名仍保存在内存中,但密码已丢失。几个月来,与登录系统有关的任何事情都没有发生任何变化,这是密码第一次丢失。

我试图寻找一种可以解释这个问题的可能性,但无济于事。你知道什么可以解释这个问题吗?

非常感谢。

4

2 回答 2

0

在这种情况下,我怀疑是 cookie;要么它们过期(在一段时间后),它恰好与您的部署同时发生。或者在您的部署中,您更改了 cookie 名称/路径等,因此现在浏览器无法验证用户。

于 2012-05-31T17:39:13.820 回答
0

这里有几个原因:

1.如果密码或用户名文本框名称发生变化,浏览器将解除登录与网站的关联。

razor 中的原始语法:

@Html.PasswordFor(model => model.Password )

新密码框:

@Html.PasswordFor(model => model.MyPassword )

2.如果视图更改名称或登录发生在新视图中,则浏览器将取消密码与网站的关联

3.您还需要检查浏览器缓存的过期时间。

4.检查浏览器上的安全更新

于 2012-05-31T17:48:36.610 回答