asp.net – 通过Web请求从设备获取唯一的静态ID

我有一个MVC应用程序,我想添加一些自定义统计信息.对于某些统计数据,最好为设备提供唯一标识符.

例如,如果我有RSS订阅者的唯一ID,我可以监视RSS订阅者的活动数量.

我想知道是否有人知道Web请求中的任何内容可以用作IP以外的ID(这显然可以改变).像设备ID之类的东西?

谢谢,

奥利弗

解决方法

以下是一些需要考虑的方法.

HTTP标头

您可以查看几个HTTP标头,可以帮助您识别唯一的用户或设备 – 有些会引用SIM卡,有些会引用设备.
以下是我从Google Adsense Mobile用于帮助跟踪广告的标头中获取的列表:

> x-dcmguid
> x-up-subno
> x-jphone-uid
> x-em-uid

这些可能是一些非常受欢迎的,但会有更多供应商/设备特定的标题很受欢迎.您可以开始收集您的站点收到的所有标头,并计算您收到的每个标头数量,并开始构建您自己的公共标头数据库.

其他一些方法

饼干

Cookie可以在请求代理(例如浏览器)上设置,并在代理再次访问时返回.有关方法列表,请查看Ever Cookie – 几乎是永久性cookie – 它使用以下方法之一,其中至少有一个方法可以工作:

06000

组合

也可以提出自己的方案,例如:采用user-agent标头,其他一些标题如accept,x-fowarded-for和ip使它们具有唯一的哈希值,以更准确地确定代理的唯一性.

many different mobile headers as seen here.我也打了一个我的页面并存储来自各种设备的移动标题为了我自己的目的http://wap.defza.com/ua/ua.txt(也是ua1.txt,ua2.txt等)

相关文章

引言 本文从Linux小白的视角, 在CentOS 7.x服务器上搭建一个...
引言: 多线程编程/异步编程非常复杂,有很多概念和工具需要...
一. 宏观概念 ASP.NET Core Middleware是在应用程序处理管道...
背景 在.Net和C#中运行异步代码相当简单,因为我们有时候需要...
HTTP基本认证 在HTTP中,HTTP基本认证(Basic Authenticatio...
1.Linq 执行多列排序 OrderBy的意义是按照指定顺序排序,连续...