anonymousIdentification 與匿名訪問

anonymousIdentification 元素(ASP.NET 設置架構)html

來自 <https://msdn.microsoft.com/zh-cn/library/91ka2e6a(v=vs.100).aspx>瀏覽器

   

配置匿名標識是否啓用。 服務器

匿名標識應用場景: cookie

電子商務Web應用程序尤爲須要這個功能。電子商務站點必須支持匿名用戶和驗證用戶。匿名用戶在瀏覽站點時,把商品添加到購物車上後,Web應用程序須要一種惟一標識這些用戶的方式。例如,在Amazon.com、BN.com等繁忙的電子商務Web站點上,並不接受匿名用戶的概念,而是給每一個用戶賦予一個惟一標識。若須要記錄用戶數據,可以使用匿名標識。 架構

當瀏覽器第一次訪問站點時,服務器的響應中會有個set-cookie的命令,給當前瀏覽器一個匿名用戶標識。日後的請求中,都會帶着這個標識,此時若是用戶在站點中的操做須要記錄數據時,該標識則可惟一肯定那部分數據的從屬。 網站

以下面的例子  spa

Web.config配置 code

<anonymousIdentification enabled="true"/>
<profile>
<properties>
<add name="bgColor" allowAnonymous="true"/>
<add name="fgColor" allowAnonymous="true"/>
</properties>
</profile>  

服務端記錄用戶數據的代碼 htm

if (AnonymousIdentificationModule.Enabled)
{
  Profile["bgColor"] = bg;
  Profile["fgColor"] = fg;
}
return RedirectToAction("Login");

Profile有個索引器,能夠獲取或設置按屬性名進行索引的配置文件屬性值。在須要獲取用戶數據時用下面形式則可 blog

Profile["bgColor"]
Profile["fgColor"]

例如能夠直接把值顯示在視圖中

<p>
@Profile["bgColor"]+ @Profile["fgColor"]
</p>

因爲瀏覽器是經過cookie記錄標識,故cookie一丟失(過時或清除),用戶數據則會丟失。

另外還沒有告終存儲數據的原理,由於重啓瀏覽器無效,監控請求未發現請求有變化,從新啓動網站,重啓生成都無效果。

   

例子來源 http://www.voidcn.com/blog/byondocean/article/p-623700.html

相關文章
相關標籤/搜索