2015-09-26 75 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