2015-03-25 108 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