繁体   English   中英

ASP.Net会员Cookie?

[英]ASP.Net Membership Cookies?

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

Membership.GetUser();

此方法返回所有用户信息,此方法不访问数据库,而是访问存储在我的PC上的cookie,我试图了解此cookie的存储方式,以及如何访问和操作cookie。

这是我的问题:

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

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

不正确 Membership.GetUser()实际上确实访问数据库。 它从成员资格表中提取数据。 此数据未存储在cookie中。 Cookie中存储的唯一内容是用户的用户名和身份验证票证。

编辑:

根据您的更新,您需要实现自定义成员资格提供程序以使用身份验证。 如果论坛用户为“成员身份”,则您别无选择,否则您将不得不重写论坛。

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

编辑2:

根据您的其他编辑,可以。 你想做什么,就可以做什么。 但是您需要实现自定义成员资格提供程序。

http://msdn.microsoft.com/zh-CN/library/ie/f1kyba5e.aspx

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM