我们将 SSL 证书更新为域级别的通配符证书。我们今天启动了安装了该证书的新网站。它是 Azure 中 IIS 上的 MVC4。
据我所知,我们有一些用户,主要是在 IE 上,他们缓存了旧证书。这使得他们无法保持登录状态。他们的浏览器拒绝了 .NET auth cookie。
我们让他们通过此链接中的说明清除其 SSL 状态。这为他们解决了问题。
我的问题是,有没有办法强制浏览器获取我们的新证书?
编辑
我们添加了
var agt = navigator.userAgent.toLowerCase();
if (agt.indexOf("msie") !== -1) {
document.execCommand("ClearAuthenticationCache", "false");
}
//window.crypto is defined in Chrome, but it has no logout function
else if (window.crypto && typeof window.crypto.logout === "function") {
window.crypto.logout();
}
到www.trainerroad.com/login的登录页面。该代码正在触发,但没有帮助。
编辑 2
我现在正在更改上面的代码以删除“假”。
document.execCommand("ClearAuthenticationCache");
我现在正在发布。我无法重现该问题,因此我必须等待有问题的人尝试并告诉我情况如何。