0

I am trying to get the remember me function to work in starter site in WebMatrix. From what I can see I need to set up a persistCookie put I cannot find code for WebMatrix. If anyone knows how to set this up or another way to get the remember me checkbox to work that would be awesome.

4

1 回答 1

1

默认情况下,cookie 会保留 30 分钟。如果您想将其保留更长时间,您需要在system.webweb.config 的节点中添加一个部分:

<authentication mode="Forms">
    <forms timeout="10080"/> <!--one week-->
</authentication>

timeout值以分钟为单位,因此上面的示例将 cookie 保留 7 天。

共享主机提供商通常每 20 分钟左右回收一次应用程序池。如果用于验证和加密的密钥在 machine.config 中配置为自动生成(默认),则任何现有的 cookie 将不再起作用,因为加密将发生变化。这将导致用户必须再次登录。为了防止这种情况发生,您可以在 web.config 文件中生成自己的密钥,从而在运行时选择退出自动生成。

有在线工具可以生成密钥,但您也可以使用 IIS 为您生成密钥:http: //blogs.msdn.com/b/vijaysk/archive/2009/05/13/iis-7-tip-10-你可以从 iis-manager.aspx 生成机器密钥

于 2013-11-01T21:40:35.797 回答