2015-09-26 74 views
1

我正在開發Web應用程序,其中應用程序將在平板電腦上的瀏覽器中打開。應用程序將一次在多個平板電腦上運行。我想知道是否有什麼方法可以唯一標識運行應用程序的平板電腦,基本上就是設備令牌?在HTML/javascript中獲取設備的唯一令牌

+0

產生的第一次訪問一個隨機數,保存到本地存儲,以請求發送。 – dandavis

+0

如果您的計劃獲得統計數據,那麼您可以使用谷歌分析,它會爲您提供應用程序運行的設備的完整詳細信息。 – sahil

+0

你有用戶登錄嗎? – jfriend00

回答

0

嗯......這可以做到,但從長遠來看風險重複是誠實的。這裏是你如何可以嘗試儘可能保持它隨機 - >

這編碼隨機數字集,userAgent和日期base64,但你應該誠實地使用一些更可靠的服務器端。

var id = btoa(Math.random() + navigator.userAgent + Date()); 

例子下面::

function id() { 
 
    document.getElementById('code').insertAdjacentHTML('beforeend',(btoa(Math.random() + navigator.userAgent + Date())) + '<br>'); 
 
} 
 
document.getElementById('click').addEventListener('click',id,false);
<input id='click' type='button' value='click'><br> 
 
<div id='code'></div>

+0

你知道這個代碼重複的可能性是什麼嗎? – dandavis

+0

應該做一個基準測試,但賠率會很低 – Jesse

+1

我的觀點是不要低估你的解決方案:在你的生日中,你有更多的光線照射和贏得樂透的可能性比你看到dupe ... – dandavis