2012-01-21 3 views
-3

私は問題があります。解決できるかどうかわかりませんが、そうすべきだと思います。 Microsoft Visual C#でWindowsフォームアプリケーションを使用して作業しています。C#でクッキーを使用するには?

私はウェブサイトについてあまり知りません。ウェブサイトが自分のコンピュータにクッキーを保存している場合、そのクッキーを使って私がログインしているかどうか、そしてどのアカウントを使っているかを確認します。だから、もし私がクッキーを削除すると、私はログアウトされます。または、私がcertianクッキーを追加すると、サイトは私がログインしたと思うでしょう。

たとえば、一度ログインすると、自分のアプリケーションにクッキーをテキストファイルなどに保存させ、そのクッキーを使用して自動的にログインさせることは可能でしょうか?

どうすればいいですか?

ありがとうございます、それは本当にGoogleで見つけるのは難しいです。

+0

あなたはそれを行うことができますが、認証や認可に関連して他の会社が使用する方法を混乱させることは根本的に間違っています。 – Lloyd

+0

@Lloyd、私は同意しない。ブラウザのCookieストアでクッキーを検索してサイトのリソースにアクセスする際の認証を有効にするブラウザ以外のアプリケーションを作成した場合、その問題は何ですか? – bzlm

答えて

1

クッキーはWebブラウザ固有のものです。あなたは確かにクッキーファイルを乱すべきではありません。

あなたは勝利がユーザーを構成認証するためにクッキーを使用する意味なら、あなた行うことができます一つのことは、WebBrowserコントロールをホストして、ログインページに移動し、のみに発行された値をこすりですログインした人。しかし、これは良いデザインのようなにおいがなく、IE(shdocvw、より具体的には)のみをサポートします。別のオプション; ClickOnceはクライアント "プリンシパル"をasp.net Webサイト経由で取得することをサポートしています。

あなたを意味する場合

はWinフォームはそれをしないでください...無関係なWebサイトのCookieを提供したい:P

0

これを、ウェブサイトの大半またはすべてのブラウザでは動作しません。ブラウザはクッキーを別の場所に保存し、一部のブラウザは個人情報の可能性を考慮して暗号化することさえできます。最近のほとんどのウェブサイトでは、セッションIDをクッキーに保存するだけで、ログインしているかどうかに固有の情報がWebサーバー上のセッションに保存され、通常は数分後に失効します。したがって、クッキーを削除して復元できるアプリケーションを作成し、クッキー自体が期限切れになっていないと仮定すると、サーバーはセッションIDをクッキーから取得し、セッションが期限切れであることを確認し、新しいセッションを作成し、もう一度ログインする必要があります。

関連する問題