2016-07-14 44 views

回答

0

我正在做一些猜测你在问什么。

不,cookie不会过期,但因为您询问ASP.NET,我相信您会询问身份验证Cookie(即用户登录)。 Cookie本身不会过期,但默认情况下它们可以失效。 ASP.NET使用密钥加密身份验证cookie。密钥被称为machine key。根据Web服务器设置,当应用程序池被回收时(即重新部署应用程序时),可以再次生成该密钥。这意味着cookies实际上是无效的,因为它们不能被解密。为了防止这种行为,你可以在你的web.config中添加一个常量键,这样cookies不会失效。如果您在多台服务器上部署并且用户同时请求这两个服务器,则也需要这样做。

+0

谢谢您宝贵的回复。 如何把一个恒定的钥匙?我的意思是在配置文件中的标签和属性? –

+0

检查我在我的答案中链接到哪里把关键在web.config中的文章。对于您可以使用Google ASP.NET计算机密钥生成器的值。这里是一个 - http://www.developerfusion.com/tools/generatemachinekey/ – Stilgar

+0

非常感谢。这正是我需要的 –

0

我不这么认为,Cookies存储客户端上的主机信息。如果Web应用程序发生任何更改,则不应过期Cookie。

相关问题