一時的に販売を無効にする必要がある (設計の悪い) ショッピング カート サイトで要件があります。悪い設計とは、多くの開発者がこれに取り組み、多くのポイントが繰り返されて複数のエントリ ポイントとエグジット ポイントが作成されたことを意味します。問題は、セッション変数バスケットが多くの場所から変更できることです。怠惰のために多くの場所でコードを変更したくないか、いくつかの場所を離れるとどうなりますか?
私が見つけた銀の弾丸は、セッション「バスケット」が初期化されたり、null に設定されたりしないようにすることです。これにより、エントリがプロセスであっても最大で完了しないため、エラーがスローされますが、問題はありません。
サイトが他の機能を失うため、セッション全体を無効にすることはできません。
私の質問は、 session["basket"] = null; だけでコードを起動できることです。セッションオブジェクトで何かが変更されたときはいつですか?