我有一个不断增长的 Web 应用程序,现在需要能够存储用户和系统首选项/设置。过去,我总是为 Web 应用程序推出自己的偏好系统,但我想知道其他人如何解决这个问题?是否有人们可以推荐的 Web 应用程序偏好库?
理想情况下,用户偏好应该有一个默认值,然后用户可以覆盖该默认值。并非所有首选项都应向用户公开,因为有些首选项将用于诸如对话框的最后位置之类的内容。
如果我走自己的路线,我认为这将是一个单独的首选项表,所有首选项都存储为字符串,并根据需要转换为它们的真实、原始数据类型。例如,一个类似于 key、user_key、setting_name、setting_value 的表。我赞成这种方法来处理每个数据类型的列,因为它可以防止设置意外地以两个值结束,并且设置的使用者应该知道他们想要什么数据类型。