ASP.Net Membership Cookies?

本文关键字:Cookies Membership Net ASP | 更新日期: 2023-09-27 18:21:51

我想知道Membership中cookie背后的想法,一种方法被称为:

Membership.GetUser();

这个方法返回所有的用户信息,这个方法不访问数据库,而是访问存储在我电脑上的cookie,我正试图知道这个cookie是如何存储的,以及我如何访问和操作这个cookie。

这是我的问题:

我有一个论坛,我想集成到我的网站,论坛用户的会员资格,而我的网站没有,我的网站使用一个简单的用户名密码表。我已经更改了一些与会员登录相关的程序,但当我进入论坛时,它仍然以管理员的身份记录我,因为我在更改数据库中的任何内容之前使用了它,我已经跟踪了cookie,我发现的只是6个没有子密钥的cookie,但当调用上面的方法时,它会获得所有信息。我想知道它们是从哪里来的。

编辑:我错了,它确实访问了数据库,我现在的问题是我是否可以覆盖Memberships中的getuser方法并为其分配另一个过程。

ASP.Net Membership Cookies?

不正确。CCD_ 1实际上访问数据库。它从成员关系表中提取数据。此数据未存储在cookie中。cookie中唯一存储的是用户的用户名和身份验证票证。

编辑:

根据您的更新,您需要实现一个自定义成员资格提供程序来处理您的身份验证。如果论坛用户是会员,那么你别无选择,否则你将不得不重写论坛。

您似乎对数据库中没有成员表这一事实感到困惑。这很可能是因为成员身份连接字符串指向的数据库与您用于数据的数据库不同。它通常会自动为您生成,并存储在项目文件夹中的App_Data文件夹下。

第2版:

根据您的额外编辑,是的。你可以做任何你想做的事。但是您需要实现一个自定义的Membership提供程序。

http://msdn.microsoft.com/en-us/library/ie/f1kyba5e.aspx

http://forums.asp.net/t/1647173.aspx

如果它们是单独的应用程序,您可以通过确保两个应用程序的应用程序池相同来让它们共享会话