iOS WebApp-记住设备以进行保存

iOS WebApp-记住设备以进行保存,ios,web-applications,save,Ios,Web Applications,Save,我有一个全屏运行的webapp,它通过ajax与数据库交互 有没有一种方法可以让我为每个设备存储设备的“签名”或“id” 基本上,我有一个“保存的项目”选项,它们将被保存到一个唯一的id。我不能使用IP地址,因为有多个设备,或者如果你使用3G服务。还有其他想法吗?(不需要用户身份验证) 我可以在清单文件中保存一个数组并访问它吗 谢谢我通过使用html5的本地存储解决了这个问题 我曾经 var salt=Math.floor(Math.random()*10000); //makes random

我有一个全屏运行的webapp,它通过ajax与数据库交互

有没有一种方法可以让我为每个设备存储设备的“签名”或“id”

基本上,我有一个“保存的项目”选项,它们将被保存到一个唯一的id。我不能使用IP地址,因为有多个设备,或者如果你使用3G服务。还有其他想法吗?(不需要用户身份验证)

我可以在清单文件中保存一个数组并访问它吗


谢谢

我通过使用html5的本地存储解决了这个问题

我曾经

var salt=Math.floor(Math.random()*10000); //makes random salt
var randomId=Math.floor(Math.random()*20000); //makes another random number
randomId = salt+(salt*randomId); //makes the id even more random to avoid dupes
localStorange.setItem('deviceId',randomId); //sets a local variable that can be accessed by localStorage.getItem('deviceId'); and cross-refrenced with a $.get from a database to load the saves.
$.post("saveDeviceId.php?id="+randomId); //saves the new id to the database
我就是这样解决的,除非有人有更有效的方法?

请看。然而,即使你有一个本机的“空壳”应用程序,只有一个webview加载你的网站(如链接中所建议的),你也需要一种生成唯一设备标识符的方法,因为苹果最近(从iOS5开始)不赞成旧的获取设备标识符的方法(通过“[[UIDevice mainDevice]uniqueIdentifier]”。官方的建议是识别用户,而不是设备。