8

ユーザーが asp.net mvc(C#) アプリケーションでログアウトをクリックしない限り、セッションをライブにしておく必要があります。

ユーザーがブラウザを閉じて再度開くと、セッションは値で続行する必要があります。

私はstackoverflowのように実装しようとしています。

アイデア/提案はありますか?

4

5 に答える 5

9

あなたは、「StackOverflow のように」セッションを存続させたいと言っています... StackOverflow は、ほとんどの安全なサイトと同様に、セッションを無期限に存続させません。ログインを「記憶」するために Cookie を使用します。

于 2009-11-19T15:47:10.890 に答える
2

FormsAuthenticationを使用する場合、次のようなことができます。

FormsAuthentication.SetAuthCookie("userName", true); 

これにより、さまざまなブラウザセッション間で保持されるCookieが作成され、探しているものが実現されます。

于 2009-11-19T18:52:47.600 に答える
0

まず、マルチセッションで一時的なデータを作成する場合は、ASP.NETユーザープロファイルを調べる必要があります。

セッション間でログインを維持したい場合は、ユーザーの記憶を扱うFormsAuthenticationのビットを見てください。

タイムアウトを永久に設定せずにセッションを無期限に存続させる必要がある場合(したがって、場合によってはサーバー管理者による殺人をトリガーする)、ブラウザが開いていて効果的にサーバーにpingバックするようにAjax「ハートビート」を設定するのが巧妙なトリックです「このセッションを存続させる」トリックを実行します。

于 2009-11-19T16:33:17.427 に答える
0

(期限切れのセッション/セッション Cookie が原因で)ユーザーに再度ログインを強制している場合でも「状態」を記憶したい場合。セッション データを永続化する必要があります。おそらく、あなたのウェブコンテナがこれを行うことができます。

于 2009-11-19T16:06:16.517 に答える
-3

ブラウザを閉じるとセッションが失われます

于 2009-11-19T16:03:10.610 に答える