Javascript 持久客户端web存储

Javascript 持久客户端web存储,javascript,jquery,html,Javascript,Jquery,Html,我们正在开发内部基于web的应用程序,用于在智能手机和平板电脑上查看数据报告。我们的客户向我们询问只有某些设备才能访问内容的可能性。因此,我们使用基于javascript/HTML5的技术,无法读取IMEI或设备uuid等唯一ID。我的想法是制作随机ID(非常简单)并使用以下方法在服务器和设备上存储(不简单): 本地存储, 饼干, html5文件api, webSQL, indexedDB 裹 或 问题是,上述技术是不非常持久的。它们容易受到cookie和/或缓存清理的影响 我们是否可以使这样的

我们正在开发内部基于web的应用程序,用于在智能手机和平板电脑上查看数据报告。我们的客户向我们询问只有某些设备才能访问内容的可能性。因此,我们使用基于javascript/HTML5的技术,无法读取IMEI或设备uuid等唯一ID。我的想法是制作随机ID(非常简单)并使用以下方法在服务器和设备上存储(不简单):

本地存储, 饼干, html5文件api, webSQL, indexedDB 裹 或

问题是,上述技术是非常持久的。它们容易受到cookie和/或缓存清理的影响


我们是否可以使这样的ID“更”永久化,或者您是否可以找到任何其他解决方法来允许仅将某些设备连接到站点?

人们如何从一开始就获得cookie?仅出于安全原因,我怀疑您是否能找到提供无条件持久性的跨浏览器兼容客户端解决方案。这种怪兽可以归结为拒绝用户对其机器的控制,并会打开一个拒绝(用户代理)服务的载体。然而,我认为localstorage和websql(注意后者已被正式弃用)非常接近,所有主流浏览器都需要afaik express确认,数据删除独立于缓存控制。@collapsar我害怕这个答案。没有永久存储的方法。知道如何只允许某些设备吗?WebCrypto有一个keystrage API,但我认为它被弃用,取而代之的是IndexedDB。