[[Open棟梁>https://github.com/OpenTouryoProject]] wiki -[[戻る>Session管理機能]] * 目次 [#h170136f] #contents *概要 [#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版の機能提供の予定はありません。