引き継いでいる既存のサイトがあり、現在、現在ログインしているユーザーのIDをセッション変数に保存しています(ログインしている場合-そうでない場合は、空の文字列またはnull または何か)。
クライアントは、誰かがログインした後、無期限にそのコンピューターにログインしたままにすることを望んでいます。
ASP.net セッションの最大アイドル時間は 1 日だと思います。Web サイトは Flash 部分 (フロント エンド全体が Flash) で十分に記述されておらず、Flash がログインを処理し、Flash がリロードされない限り、ユーザーがまだ「ログイン」していると想定します。 .
私の解決策は、クライアント側の Cookie をいくつかの GUID 値とともに保存し、関連するユーザー ID をデータベースに保持することだと思います...期限切れのないセッションのようなものです。そのため、ページが読み込まれると、Cookie を確認し、それを使用してデータベースからユーザー ID を選択し、見つかった場合は、ユーザー 23 がログインしていることを示すセッション値を設定します。
誰かがこの観点で何か問題を見ていますか? 何か違うものをお勧めしますか?私は本当に既存のコードの束をリファクタリングしたくありませんが、これを上に滑り込ませてください...
PS -- セキュリティは特に問題ではありません。彼らが人々にログインしてもらう唯一の理由は、私たちが人ごとに注文を追跡できるようにするためですが、このウェブサイトを通じて金銭の変更はありません. また、ユーザーが表示または編集できる個人情報もありません。