「Open棟梁 wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
- ブラウザのウィンドウ(タブ)毎にSessionスコープを生成する。
- これにより、複数のブラウザ・ウィンドウを立ち上げる
SessionステートフルなWebアプリケーションの開発が可能になる。
処理方式概要 †
- 画面遷移のリダイレクト要求を除くGet要求時に「ブラウザ・ウィンドウGUID」を生成する。
- この「ブラウザ・ウィンドウGUID」を使用してブラウザ・ウィンドウ別Sessionスコープを生成する。
- ブラウザ・ウィンドウ上で、この「ブラウザ・ウィンドウGUID」をHidden項目やQuery Stringで持ち回る。
- 「ブラウザ・ウィンドウ別Session領域」は、LRUで削除される。世代数は、FxWindowGuidMaxQueueLengthに設定できる。
- 破線が当該Sessionスコープを表す。
同一ブラウザ ウィンドウの「親画面~子画面」も同一のスコープ内に含める。
操作メソッド †
# | メソッド名 | メソッド説明 |
1 | SetDataToBrowserWindowSession?メソッド | データの設定 |
2 | GetDataFromBrowserWindowSession?メソッド | データの取得 |
3 | DeleteDataFromBrowserWindowSession?メソッド | データの削除(キー毎) |
4 | DeleteDataFromBrowserWindowSession?メソッド | データの削除(全て) |