2011-01-18 10 views
2

永続データを保存する最良の方法は何ですか?ユーザーがページ上で最後にアクティブだった時間を節約したい。最初はlocalstorageを使用した後、クッキーに切り替えた。これは使いやすいように見えたので、データベースに格納することを考えている。ウェブアプリケーション内の永続データ

また、ユーザーがページを退去したときに登録する方法をお勧めしますか?

答えて

1

クッキーは、自動ログイン、言語、テーマ、タイムゾーンなどのウェブサイトの使用を主に参照するクリティカルでないユーザーの設定を格納するためによく使用されます。これらはユーザーのローカルマシンに保存されるため、クライアントによって自由に削除することができるため、重要なデータを保存するためにクッキーに頼ることは望ましくありません。

ただし、ユーザー名、パスワード、電子メール、お気に入りなどのドメイン固有のデータを格納する場合は、MySQL、MS SQL、PostgreSQLなどのリレーショナルデータベース(RDBMS)を使用することをお勧めします。これらは膨大な量のデータを処理し、トランザクション、効率性、柔軟性などの有用な機能の特徴点を処理する上で実行可能である。

0

あなたは、私はつまり、あなたがユーザーのデータベーステーブルにフィールド「last_time」を追加することができ、他の情報とともにデータベースにこの情報を保存するために言うユーザに関する他の情報を保存する必要がある場合。代わりにDBを使用しない(非常に奇妙な)場合は、この情報を保存するだけで少し誇張するかもしれません。この情報をどのように使用する必要があるかについて少し詳しく説明できますか? Cookieを使用すると、ユーザーがサイトに接続している場合にのみアクセスできます。したがって、Cookieが最適なソリューションであるとは限りません。

とにかく、とにかく、私はSQLが最良の選択だと思う。

+0

私はデータベースを使用しています。最後に訪問してからの最新のコンテンツをユーザーに表示します。 – andrei

3

どのようにユーザーがそのメカニズムを使用するかによって、クライアント側またはサーバー側のどちらかのアプローチをとる必要があります。ローカルストレージは明らかにデバイスに依存しているか、ユーザーがあなたのウェブサイトにアクセスするためにどのブラウザを使用しているかを正確に把握する必要があります。

ユーザがウェブサイトにアクセスするたびに同じマシン/ブラウザからアクセスする可能性が高い場合は、Cookieがその仕事を行う必要があります。ローカルストレージは必要ありません。これは、より大きなデータのチャンクに適しているからです。さらに、ローカルストレージをサポートしていないブラウザを使用している可能性があります。クッキーは長年にわたり使用されており、ほとんどすべてのブラウザとデバイスで動作します。あなたのウェブサイトは、さまざまなデバイスからアクセスされるが可能性がある場合

、のは、家庭用コンピュータ、オフィスコンピュータと多分スマートフォンがあまりにも、その後、ユーザーアカウントを使用して、サーバー側のソリューションを考える必要があるとしましょう。しかし、ユーザが実際に(おそらくstackoverflowのようなOpenIDを使って)ユーザアカウントを作成する努力から利益を得ていることを確認してください。それ以外の場合は、あなたのウェブサイトの成功を危険にさらします。

簡潔に言えば、これは設計上の決定です。ユーザーを把握し、達成しようとしていることを特定します。