2015-03-25 110 views
0

对于我的网站,我想从用户导航到网站的位置获取设备的一些唯一ID。 设备可以移动/笔记本电脑/台式机。如何获取客户机或设备唯一ID

是否有可能在asp.net中获得一些唯一的ID。

我需要此ID来构建缓存键,以便该缓存仅适用于该设备。

感谢 Dalvir

+2

会话ID是不够的? – 2015-03-25 12:16:53

+0

是的我使用的会话ID,但我的情况是共享缓存在两个域。所以我可以使用查询字符串将会话ID从一个域传递到另一个域。 – 2015-03-25 13:36:34

回答

0

只需使用Guid类型的静态变量,所以用Guid.NewGuid()初始化它应该是足够了。这对每个环境都是独一无二的。

然后使用guidVariable.ToString()并将其添加到您的缓存键?

+0

我想分享两个域的缓存,所以如果用户在他的系统中打开这两个域,那么应该可用。所以在这种情况下,guid不是解决方案,因为我必须在查询字符串中共享该ID才能获得第二个域的缓存。所以这个密钥可以被其他用户使用。所以不会成为我的问题的解决方案 – 2015-03-25 13:13:54

+0

如何在您的应用程序的app/web.config中添加一个唯一的密钥?并为那些应该共享密钥的实例使用相同的密钥? – MichaC 2015-03-25 13:16:59

+0

但是,这个关键将不适用于应用程序。我需要一些基于用户的独特密钥。现在我使用会话ID这样分享这我使用查询字符串,所以如果任何其他用户使用相同的值这个查询字符串然后缓存将由他访问。我不想这样。 – 2015-03-25 13:38:56