[[Open棟梁>https://github.com/OpenTouryoProject]] wiki

-[[戻る>Session管理機能]]

*概要 [#i1f5d24a]
ブラウザのウィンドウ(タブ)毎にSessionスコープを生成する。~
正確には、画面遷移のリダイレクト要求を除くGet要求に対してSessionスコープを生成する。~

これにより、複数のブラウザ・ウィンドウを立ち上げる~
SessionステートフルなWebアプリケーションの開発が可能になる。

-BaseController~
https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/C%23/Frameworks/Infrastructure/Framework/Presentation/BaseController.cs#L3173
--protected void SetDataToBrowserWindow(string name, object value) method
--protected object GetDataFromBrowserWindow(string name) method
--protected void DeleteDataFromBrowserWindow(string name) method
--protected void DeleteDataFromBrowserWindow() method

*仕組み [#pfb46961]
-画面生成(=GET)時にGUIDを生成する。
-GUIDを使用してブラウザ・ウィンドウ別Sessionスコープを生成する。
-ブラウザ・ウィンドウ上で、このGUIDをHidden項目やURLで持ち回る。

*MVC対応 [#e35288e5]
-WebFormの場合持ち回りをブラックボックス化できる。
-これに対し、MVCはルール化でしか実現できない。

このため、現時点でMVC版の機能提供の予定はありません。

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS