我们正在运行 IIS7,并在其上安装 .NET4 aspx C# 解决方案作为站点。我收到报告称,有些用户有时需要重新输入密码。
我告诉老板,根据我对该领域的了解,这是一个客户端 cookie 问题。老板告诉我,这种情况最常发生在我们网站更新/发布之后。根据我对该领域(IIS、Web 服务器)的了解,我无法在客户端(有意或无意地)处理 cookie。
我唯一能想到的就是发布脚本,在替换文件时关闭站点服务。完成后,站点重新启动。我不知道这是否会干扰 cookie 或密码。
重新启动 IIS 服务是否会导致客户端存储的 cookie 出现问题?
关于我下一步需要研究什么,还有其他建议吗?
答案1
当您重新启动 IIS 时,它会清除跟踪会话的内部会话缓存,这就是导致该行为的原因。唯一可能解决这个问题的方法是使用您自己的 cookie 处理,而不是内置的 .NET 会话。