【发布时间】:2011-04-01 00:05:57
【问题描述】:
假设您正在为一个经常光顾的大型门户网站开发一个独立的小型子页面。
子页面显示公共活动日历中的条目,并允许用户突出显示他们特别感兴趣的条目。突出显示的事件应在该用户以后每次访问时突出显示(并且可能显示在单独的列表中)。
然而,构建一个经典的用户注册系统,或任何其他在服务器上存储用户突出显示的事件选择的方式,都不是一种选择:子模块需要尽可能独立,并且需要尽可能少的维护可能的。这是项目的条件之一。
在不构建某种登录系统的情况下(据我所知)的唯一方法是使用 cookie 或其他一些本地存储(Flash / HTML 5....),这具有明显和很大的缺点它与计算机相关联,而不是用户。
有没有一种方法可以按每个人存储几千字节的数据,但不必使用登录名或 openID,我忽略了这一点?也许是可靠的网络服务?
“键/值”存储服务,我将唯一键(用户指定的键)传递给它并获得保存的值作为回报,就足够了。不需要真正的安全性——有问题的数据绝不是机密的。
OpenID 不是一种选择:它在网站的受众中还不够知名。
Facebook 会是一个选项,但我不认为他们提供这样的“存储”选项。
作为一种解决方法,我正在考虑向用户提供他们选择的事件作为文本文件下载,也可以将其上传并转换为另一台机器上的 cookie。但这对用户来说相当复杂,因此并不完美。
【问题讨论】:
-
OpenID 也不提供任何存储功能,因此无法使用。无论如何,没有办法在客户端存储每个用户的数据。您不能将数据存储在客户端上,然后它会神奇地出现在另一台计算机上。也许您可以将数据存储在服务器上的文本文件中?
-
@Mewp 是的,我指的是 OpenID 用于在本地构建一个非常轻量级的存储系统。由于您所说的原因,我显然不是在寻找客户端的想法。文本文件(或者说建立一个小型数据库,叹息)确实可能是要走的路。
-
澄清一下:问题是找到数据存储的可移植身份验证机制/唯一ID还是是实现数据存储本身的问题?
-
我是否正确,您没有从包含您的子页面的页面获得用户 ID 或传递的任何内容?
-
您至少可以发送一个 iCalendar 文件,而不是纯文本文件。许多应用程序甚至手机/智能手机都支持该格式。 en.wikipedia.org/wiki/ICalendar