我正在创建一个web应用程序(Yesod+ sqlite),用户基本上可以在其中执行大量全文搜索。用户可以设置他们的偏好,如文章长度,关键字匹配数量等。
存储用户首选项和设置的推荐方式是什么?当然,我可以将这些设置存储在数据库中。那么在每次连接时,用户会从数据库中检索设置并将其保存在内存中吗?
发布于 2017-07-13 00:31:14
是的,将永久用户首选项存储在数据库中。这样,无论用户使用哪种用户代理(设备和/或浏览器)访问您的网站,设置都会跟随用户。此外,数据库管理员可以脱机备份数据库,并且可以轻松地复制数据库或与新服务器共享数据库。还可以轻松地聚合数据库中的设置,以统计哪些首选项未使用,哪些首选项常见,以及哪些首选项相关。
将它们存储在其他地方,无论是在even服务器上晦涩难懂的平面文件中,还是在HTTP cookie中,都只适用于以后甚至不会对统计或历史感兴趣的临时设置。
https://stackoverflow.com/questions/45029416
复制相似问题