anonymousIdentification 元素(ASP.NET 设置架构)

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

配置匿名标识是否启用。

匿名标识应用场景:

电子商务Web应用程序尤其需要这个功能。电子商务站点必须支持匿名用户和验证用户。匿名用户在浏览站点时,把商品添加到购物车上后,Web应用程序需要一种唯一标识这些用户的方式。例如,在Amazon.com、BN.com等繁忙的电子商务Web站点上,并不接受匿名用户的概念,而是给每个用户赋予一个唯一标识。若需要记录用户数据,可使用匿名标识。

当浏览器第一次访问站点时,服务器的响应中会有个set-cookie的命令,给当前浏览器一个匿名用户标识。往后的请求中,都会带着这个标识,此时如果用户在站点中的操作需要记录数据时,该标识则可唯一确定那部分数据的从属。

如下面的例子

Web.config配置

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

服务端记录用户数据的代码

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

Profile有个索引器,可以获取或设置按属性名进行索引的配置文件属性值。在需要获取用户数据时用下面形式则可

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

例如可以直接把值显示在视图中

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

由于浏览器是通过cookie记录标识,故cookie一丢失(过期或清除),用户数据则会丢失。

另外尚未了结存储数据的原理,因为重启浏览器无效,监控请求未发现请求有变化,重新启动网站,重启生成都无效果。

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

anonymousIdentification 与匿名访问的更多相关文章

  1. 在JaveWeb项目中配置Spring 匿名访问时,匹配规则的变相实现/*

    实现/* /** * 根据当前的URL返回该url的角色集合. * 1.如果当前的URL在匿名访问的URL集合当中时,在当前的角色中添加匿名访问的角色(SysRole.ROLE_CONFIG_ANON ...

  2. Windows Server 2008 R2 添加且制成“NFS服务器”角色后与Unix客户端匿名访问常见问题

    在复杂的主机与网络环境中,我们可能会接触到多种主机与操作系统,配合Windows Server 2008 R2的原生“NFS服务器”功能可以让这样的复杂操作系统更方便应用. 然而面对网络上众多的帮助指 ...

  3. 设置SharePoint Server 2013 的匿名访问

    默认情况下,SharePoint Server 2013 是关闭匿名访问的,但是某些环境下我们又需要将这个匿名访问对全员开放,怎么操作更加安全与便捷,对于一个崭新的环境我们可以这样操作. 首先在当前需 ...

  4. sharepoint powershell 批量处理匿名访问

    配置Web Application启用匿名访问 Add-PSSnapin -Name Microsoft.SharePoint.PowerShell -ErrorAction SilentlyCont ...

  5. 实现SQL Server 2008 Reporting Services匿名访问报表有两种方法

    一.通过修改SQL Server 2008的配置文件,去掉Windows的验证. 1.首先我们找到SQL安装目录下的两个Web.config配置文件,默认安装目录分别是(C:\Program File ...

  6. 匿名访问ReportService报表服务器(一)

    我的数据库版本是sql server 2008 r2,系统环境是windows server2008. 对于sql server 2008 r2上报rs报表的匿名访问问题,我这边尝试过两个可行方案: ...

  7. 如何为基于windows验证的站点的某个页面、文件或文件夹单独设置匿名访问

    在MOSS的项目中,我们经常碰到要单独为基于windows验证的站点的某个页面.文件或文件夹单独设置匿名访问即不登录就可以直接访问.比如说站点的A的某些图片或文件URL存在B站点下的文件夹下.此时访问 ...

  8. SharePoint 开启网站匿名访问图文详解

    SharePoint 开启网站匿名,需要先开启web application的匿名访问,然后开启site的匿名访问.特别的,site可以选择整个网站开启或者列表和库开启匿名,如果选择列表和库开启匿名, ...

  9. sharepoint2010匿名访问

    怎样在SharePoint 2010网站中启用匿名访问 SharePoint 2010的改动比较大,尤其是相对SharePoint Portal Server 2003来说.本文介绍在SharePoi ...

随机推荐

  1. [译]MVC网站教程(一):多语言网站框架

    本文简介 本博文介绍了 Visual Studio 工具生成的 ASP.NET MVC3 站点的基本框架:怎样实现网站的语言的国际化与本地化功能,从零开始实现用户身份认证机制,从零开始实现用户注册机制 ...

  2. ASP.NET MVC 防止 CSRF 的方法

    MVC中的Html.AntiForgeryToken()是用来防止跨站请求伪造(CSRF:Cross-site request forgery)攻击的一个措施,它跟XSS(XSS又叫CSS:Cross ...

  3. 《R in Action》读书笔记(1)

    MindMapper 原文件

  4. android内部培训视频_第一节

    声明:本视频为公司内部做android培训时录制的,无任何商业目的.同时鉴于水平有限,可能不符合您的需求,放在这里的目的是提供给公司同事下载,作为培训的一个记录,也作为一个系列教程的自我督促完成的理由 ...

  5. J2EE项目修改编码问题

    一:项目编码修改 新建项目后,右键项目-->Properties-->Resource,这时可以修改编码为UTF-8. 二:JSP页面编码修改 Window --> Preferen ...

  6. Drupal8重命名上传的中文名文件

    完整的模块代码文件在Coding.net上,想直接使用的请前往下载:https://coding.net/u/yamus/p/chinese_rename/git/tree/master 最近吧Dru ...

  7. spring定时任务之quartz

    在Spring中,使用JDK的Timer类库来做任务调度功能不是很方便,关键它不可以象cron服务那样可以指定具体年.月.日.时和分的时间.你只能将时间通过换算成微秒后传给它.如任务是每天执行一次,则 ...

  8. Spring学习记录(十)---使用FactoryBean配置Bean

    之前学了,配置bean可以用普通全类名配置.用工厂方法配置,FactoryBean又是什么呢 有时候配置bean要用到,IOC其他Bean,这时,用FactoryBean配置最合适. FactoryB ...

  9. C#实现哥德巴赫猜想

    using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Goet ...

  10. ASP.NET MVC5 网站开发实践(二) Member区域 - 添加文章

    上次把架构做好了,这次做添加文章.添加文章涉及附件的上传管理及富文本编辑器的使用,早添加文章时一并实现. 要点: 富文本编辑器采用KindEditor.功能很强大,国人开发,LGPL开源,自己人的好东 ...