2011-07-06 13 views
0

私は、ページを読み込むときにユーザーの場所を把握するウェブサイトを持っています。彼らは間違っている場合、それを変更することができます。ユーザーが次回にページに来るときは、最後に変更した内容を覚えておいてください。アカウントなしでユーザー情報を保存する

私たちのウェブサイトにはユーザーアカウントはありません。ログオンしているユーザーに基づいてこの情報にリンクして保存するにはどうすればいいですか?

私はIPアドレスを使用できます(ブロックされていれば、それをする必要はありません)。これはちょうど座標のペアとIPのリンクテーブルの設定をするのは良い考えですか?

私は、同じ論理を使って、ユーザーが自分のコメントをすばやく「マイ・コメント」セクションに持ち、自分のIPにリンクすることで、そのページに投稿したすべてのコメントにリンクします。

アカウントがない場合、ユーザーのIPアドレスを使用することは、私が考えることができる唯一のことです。

答えて

0

私は、データをクッキーに保存するのが最も簡単な解決策だと思います。

Response.Cookies["location"].Value = "0.008487,0.022724"; 

ユーザーはIPが同じくらい彼らのクッキーがクリアされている可能性として、彼らはあなたのサイトを訪問し、次の時間によって変化している可能性があります。

また、サイトのユーザーは、通常、すべての共有ルーターに1つのIPアドレスがあるため、同じIPアドレスを持つことがあります。 (家庭と職場の両方で)。

これは、あなたが説明して欲しいものかもしれませんか?しかし、それは、あるユーザが自分の好みを変更すると、同じIPのすべてのユーザのための好みも変わるということです。

私はこの方法はあなたの位置追跡サービスには適していると思っていますが、コメントやその他のユーザー設定に基づいた作業では、ユーザーアカウントについて考えるようになります。

+0

私はMVCアプリケーションの前にクッキーで実際に働いたことがありません。どうすればいい?特定の名前/値のペアを持つCookieを保存して、ページが読み込まれたときにそのCookieを探します。 Javascriptでもそのことができますか? – slandau

+0

MVCアプリケーションからクッキーを追加して、サーバー側とクライアント側の両方で同じクッキーにアクセスするだけです。 –

+0

クッキーの大きさはどれくらいですか?投稿したコメントのIDを表す整数のリストを格納しているCookieを持つことができますか。私はこれがアカウントに適した方法だと知っていて、ユーザーアカウントを作るのは解決策かもしれません... – slandau

関連する問題