2009-11-04 58 views
0

ASP.NET成員身份支持匿名用戶和登錄用戶。是否可以訪問已登錄用戶的ASP.NET匿名配置文件?

如果您致電FormsAuthentication.SetAuthCookie(userName, createPersistentCookie);true對於createPersistentCookie,那麼用戶在他們重新訪問您的網站時將自動登錄 - 即使在關閉瀏覽器之後。如果您未啓用此「記住我」功能,那麼當用戶再次訪問您的網站時,匿名cookie仍將存在。

我想要做的是能存儲在用戶的匿名配置文件信息時,他們將被記錄。也就是說,我不希望他們保持認證的網站上,如果他們離開,回來,但我仍然希望能夠跟蹤某些事情 - 例如匿名配置文件中的visitCount屬性。

是否有任何方式來訪問用戶的匿名配置文件時,他們進行身份驗證。這兩個cookie存在,所以它應該是可能的。我不想重新發明一半!

ps。我意識到,如果多個用戶使用該系統,跟蹤是傾斜的,但那很好。

回答

2

當然。只需檢查RequestAnonymousId財產並建立ProfileBase

var anonymousID = Request.AnonymousID; 
if (anonymousID != null) 
{ 
    var profile = ProfileBase.Create(anonymousID, false); 

    int counter = (int)profile["counter"]; 
    profile["counter"] = ++counter; 
    profile.Save(); 
} 
相關問題