2017-07-11 23 views
0

ユーザーが基本的に全文検索を行うWebアプリケーション(Yesod + sqlite)を作成しています。 ユーザーは記事の長さ、キーワードの一致数などの設定を行うことができます。Yesod Webアプリケーション:ユーザー設定を保存する場所

ユーザーの設定と設定を保存するには、どのような方法が推奨されますか? もちろん、これらの設定をデータベースに保存することはできます。したがって、各接続時にユーザーはデータベースから設定を取得し、メモリに保持しますか?

+1

は良いアイデアのように聞こえます – epsilonhalbe

+1

ええ、どうしてですか?これは最も合理的な方法です。 – Sibi

答えて

1

はい、永続的なユーザー設定をデータベースに保存してください。こうすることで、自分のウェブサイトにアクセスするために使用するユーザーエージェント(デバイスやブラウザ)に関係なく、設定がユーザーに従います。さらに、データベースはデータベース管理者によってオフラインでバックアップでき、簡単に新しいサーバーにコピーまたは共有できます。データベース内の設定は、どのプリファレンスが使用されていないか、どのプロパティが共通で、どのプリファレンスが相関しているかの統計についても簡単に集約できます。

Webサーバー上のあいまいでないフラットファイルであろうとHTTP Cookieであろうと、他の場所に保存すると、あとで統計的または歴史的な関心事にならない過渡的な設定にのみ適しています。

関連する問題