Yesod Web应用程序:存储用户设置的位置

时间:2017-07-11 08:36:32

标签: haskell yesod

我正在创建一个Web应用程序(Yesod + sqlite),用户基本上会进行一系列全文搜索。 用户可以设置他们的首选项,如文章长度,关键字匹配数等。

存储用户首选项和设置的推荐方法是什么? 我当然可以将这些设置存储在数据库中。那么在每个连接中,用户从数据库中检索设置并将其保存在内存中?

1 个答案:

答案 0 :(得分:1)

是的,请将永久用户首选项存储在数据库中。这样,无论用户访问您网站的用户代理(设备和/或浏览器)如何,设置都会跟随用户。此外,数据库管理员可以脱机备份数据库,并且可以轻松地复制或与新服务器共享。还可以轻松汇总数据库中的设置,以统计哪些首选项未使用,哪些是常见的,以及哪些首选项相关。

将它们存储在其他地方,无论是在网络服务器上还是在HTTP cookie中的模糊文件中,都只适用于以后甚至不具有统计或历史意义的瞬态设置。