问题 FormsAuthenticationTicket.Version属性有什么用?


当我偶然发现我在应用程序中创建我的身份验证机制时 FormsAuthenticationTicket.Version 属性。文档没有举例说明任何用例,我没有找到任何其他用途的参考。

有人用过吗?

谢谢


1874
2017-10-29 21:05


起源

通过提供属性所用内容的真实示例,可以更好地服务MSDN。 “备注”部分未提供使用信息。 - felickz


答案:


这是为了将来使用而创建的,因此它可以将先前版本的票证转换为当前版本。在.NET 1.1中,默认值为1.从.NET 2.0开始,默认值为2.当然,除非您在手动构建票证时覆盖此值。

该框架目前没有对此值做任何事情。你可以自己使用它(并指定你自己的“版本”),以便在应用程序发展时理解票证中包含的数据并处理持久性cookie,但大多数情况下,你可能只是忽略它。


12
2017-10-29 21:11



另请注意相关设置 MachineKeySection.CompatibilityMode 和 FormsAuthenticationConfiguration.TicketCompatibilityMode - explunit
奇怪的是,像这样的未使用的值将是创建票证的第二次和第三次重载的第一个和必需的参数。就像我不能指定userData而不提供它,即使我和微软都没有做任何事情。一旦我意识到它目前不是出于任何目的,这不是什么大问题,但我通常认为所需的参数是有原因的,我应该正确填写它们。 - BVernon