在我计划创建的许多项目中(小部件/本地客户端软件)我想存储一些用户首选项等。我可以做这个客户端,小部件有这个功能,或者我可以将它存储在某个地方,给出用户在任何计算机上访问这些首选项,或重新安装后等。
问题在于我不想将这些小部件等与我所拥有的任何域相关联,或者为另一个域和托管付钱,还为这样的服务实现和维护服务器端代码。
所以我的问题是:是否有任何在线服务为简单的键值对提供存储?优选地,当然有限使用。请记住,我想用javascript访问它。
答案 0 :(得分:14)
OpenKeyval似乎就是你想要的。
OpenKeyval是完全开放的 键值数据存储,公开为 简单的网络服务。目标 是为了让这个变得非常简单 在Web应用程序中保留数据。
您可以使用jsonp设置和检索数据,因此您无需担心跨域请求限制。使用它就像:
存储值
$.ajax({
url: "http://api.openkeyval.org/store/",
data: "mykey=mydata",
dataType: "jsonp",
success: function(data){
alert("Saved "+data);
}
});
检索值
$.ajax({
url: "http://api.openkeyval.org/mykey",
dataType: "jsonp",
success: function(data){
alert(data);
}
});
答案 1 :(得分:3)
是的,您可以使用Google App Engine,它有一个很棒的数据库系统,并将所有内容存储在那里。
根据您的应用程序的大小,您将没有存储限制,并且它是一个始终可用的服务,并且100%*(如果您的应用程序不是很大并且使用大量带宽)是免费的。
您可以在那里使用Java,Python或Ruby。所以有很多不错的选择。