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