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

相关文章
相关标签/搜索