如何在WebMatrix中创建persistCookie

时间:2013-11-01 20:44:28

标签: cookies webmatrix persist

我正在努力让记住我的功能在WebMatrix的起始站点中工作。从我所看到的我需要设置一个persistCookie put我找不到WebMatrix的代码。如果有人知道如何设置它或以其他方式让记住我复选框工作那将是很棒的。

1 个答案:

答案 0 :(得分:1)

默认情况下,Cookie会持续30分钟。如果您希望将其持续更长时间,则需要在web.config的system.web节点中添加一个部分:

<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-you-can-generate-machine-keys-from-the-iis-manager.aspx