GoDiagram and Sessionvars

GoDiagrams generates a lot of large Session variables

Is it possible to tell GoDiagram, where to save these variables. We have the possibility to pool these variables somewhere in pour system. Is ist possible to tell GoDiagrm to uses this pool?

Thank you
Christian

List og Sessionvars:

1 Spider Principal Spider.Objects.Security.Principal
2 6.0.0.321-LoginStatusData Spider.Objects.Web.Data.MetaInformation.NavigationData
3 Northwoods.GoWeb.GoViews System.Collections.Generic.Dictionary`2[System.String,Northwoods.GoWeb.GoView]
1 [25ced5ba19e94afa88d5d2df35b8fecf, Northwoods.GoWeb.GoView]
2 [0fb1d98dfa1240289b043ac3ad8c14d0, Northwoods.GoWeb.GoOverview]
3 [22b7f4f5a5fd4890a024472adb7d4294, Northwoods.GoWeb.GoView]
4 [85a7163f256c4020a1d3339e27cfd46e, Northwoods.GoWeb.GoOverview]
4 UserMenu6.0.0.321 Spider.Objects.Web.Data.Menu.CurrentMenu
5 SPIDER_PAGE_STATE_6c3aebe4-f636-4623-bf89-72317992e95d Spider.Objects.Web.Data.PageStateDictionary
1 [PostBackToken, d0d60723-e77e-4190-83ae-6e5de7dd35cb]
6 SPIDER_PAGE_STATE_REGISTER_6.0.0.321 Spider.Objects.Web.Data.PageStateRegister
1 Spider.Objects.Web.Data.PageStateRegisterItem
2 Spider.Objects.Web.Data.PageStateRegisterItem
7 Northwoods.GoWeb.GoViewData System.Collections.Generic.Dictionary`2[System.String,System.String]
1 [25ced5ba19e94afa88d5d2df35b8fecf, goview_ctl00$placeHolderMainContent$GoView1.Cursors = new Array(); goview_ctl00$placeHolderMainContent$GoView1.ToolTips = new Array(0,10,0,80,10,'Anklicken zum verschieben. Umschalt anklicken um seitenweise zu verschieben',0,10,90,80,10,'Anklicken zum verschieben. Umschalt anklicken um seitenweise zu verschieben', 0,76,10,12,10,'Workplace\n0 Vorgänger\n0 Nachfolger',0,46,10,15,10,'Virtual System\n0 Vorgänger\n0 Nachfolger', 0,59,85,8,4,'Doppelt klicken um versteckte Elemente von Server System-0001 anzuzeigen:\n9 Vorgänger\n9 Nachfolger', 0,55,66,15,10,'Server System\n9 Vorgänger\n9 Nachfolger',0,51,47,23,10,'Separately software usage\n0 Vorgänger\n0 Nachfolger', 0,33,47,16,10,'Network Printer\n0 Vorgänger\n0 Nachfolger',0,47,28,14,10,'Infrastructure\n0 Vorgänger\n0 Nachfolger'); goview_ctl00$placeHolderMainContent$GoView1.ToolTipDefault = ''; goview_ctl00$placeHolderMainContent$GoView1.Menus = new Array(); go_=goview_ctl00$placeHolderMainContent$GoView1.MenuDefs = new Array(); go_=null; goview_ctl00$placeHolderMainContent$GoView1.MenuDefault = ''; goview_ctl00$placeHolderMainContent$GoView1.Infos = new Array(1,'0',62,19,20,48,1,0,8,0,82,19,82,20,82,21,82,21,82,58,62,58,62,65,62,66,1,'1',62,57,0,10,1,0,6,0,62,57,62,58,62,58,62,58,62,65,62,66, 1,'2',54,19,29,10,1,0,6,0,82,19,82,20,82,21,54,21,54,27,54,28,0,76,10,12,10,'3',1,'4',54,19,1,10,1,0,6,0,54,19,54,20,54,20,54,20,54,27,54,28, 0,46,10,15,10,'5',1,'6',62,76,0,10,1,0,6,0,62,76,62,77,62,77,62,77,62,84,62,85,0,59,85,8,4,'7',1,'8',50,38,13,29,1,0,8,0,54,38,54,39,54,39,50,39,50,58,62,58,62,65,62,66, 0,55,66,15,10,'9',1,'10',54,38,9,10,1,0,6,0,54,38,54,39,54,39,62,39,62,46,62,47,0,51,47,23,10,'11', 1,'12',41,38,13,10,1,0,6,0,54,38,54,39,54,39,41,39,41,46,41,47,0,33,47,16,10,'13',0,47,28,14,10,'14'); go_=goview_ctl00$placeHolderMainContent$GoView1.InfoDefs = new Array(); go_[0]={"FromID":"Workplace-0001","ToID":"Server System-0001","Type":"Abhängig von","SingleClick":"ShowText(\'VisualizationLink\')"}; go_[1]={"FromID":"Separately software usage-0001","ToID":"Server System-0001","Type":"Benutzt","SingleClick":"ShowText(\'VisualizationLink\')"}; go_[2]={"FromID":"Workplace-0001","ToID":"Infrastructure-0001","Type":"Benutzt","SingleClick":"ShowText(\'VisualizationLink\')"}; go_[3]={"Identifier":"Workplace-0001","NodeType":"NodeFrom","FuType":"Workplace","Parents":0,"Children":0,"SingleClick":"ShowText(\'VisualizationNode\')"}; go_[4]={"FromID":"Virtual System-0001","ToID":"Infrastructure-0001","Type":"Abhängig von","SingleClick":"ShowText(\'VisualizationLink\')"}; go_[5]={"Identifier":"Virtual System-0001","NodeType":"NodeFrom","FuType":"Virtual System","Parents":0,"Children":0,"SingleClick":"ShowText(\'VisualizationNode\')"}; go_[6]={"FromID":"Server System-0001","ToID":"Platzhalter","Type":"Vorgänger: Teil von

Nachfolger:
Teil von",“SingleClick”:“ShowText(‘VisualizationLink’)”}; go_[7]={“Parents”:“9”,“Children”:9,“ParentIDs”:",3101,3201,3301,3401,3501,3601,3701,3801,3901,",“ChildIDs”:",3101,3201,3301,3401,3501,3601,3701,3801,3901,",“SingleClick”:“ShowText(‘VisualizationPlaceHolderNode’)”,“DoubleClick”:“ExpandClick(‘1003001’)”}; go_[8]={“FromID”:“Infrastructure-0001”,“ToID”:“Server System-0001”,“Type”:“Abhängig von”,“SingleClick”:“ShowText(‘VisualizationLink’)”}; go_[9]={“Identifier”:“Server System-0001”,“NodeType”:“NodeTo”,“FuType”:“Server System”,“Parents”:9,“Children”:9,“SingleClick”:“ShowText(‘VisualizationNode’)”}; go_[10]={“FromID”:“Infrastructure-0001”,“ToID”:“Separately software usage-0001”,“Type”:“Benutzt”,“SingleClick”:“ShowText(‘VisualizationLink’)”}; go_[11]={“Identifier”:“Separately software usage-0001”,“NodeType”:“NodeTo”,“FuType”:“Separately software usage”,“Parents”:0,“Children”:0,“SingleClick”:“ShowText(‘VisualizationNode’)”}; go_[12]={“FromID”:“Infrastructure-0001”,“ToID”:“Network Printer-0001”,“Type”:“Benutzt”,“SingleClick”:“ShowText(‘VisualizationLink’)”}; go_[13]={“Identifier”:“Network Printer-0001”,“NodeType”:“NodeTo”,“FuType”:“Network Printer”,“Parents”:0,“Children”:0,“SingleClick”:“ShowText(‘VisualizationNode’)”}; go_[14]={“Identifier”:“Infrastructure-0001”,“NodeType”:“StartNode”,“FuType”:“Infrastructure”,“Parents”:0,“Children”:0,“SingleClick”:“ShowText(‘VisualizationNode’)”}; go_=null; goview_ctl00$placeHolderMainContent$GoView1.NoClick = ‘HideAll()’; goview_ctl00$placeHolderMainContent$GoView1.SingleClickDefault = null; goview_ctl00$placeHolderMainContent$GoView1.DoubleClickDefault = null; goview_ctl00$placeHolderMainContent$GoView1.ContextClickDefault = null; goAfterLoad(‘ctl00$placeHolderMainContent$GoView1’,true); ]

2 [0fb1d98dfa1240289b043ac3ad8c14d0, goview_ctl00$placeHolderMainContent$GoOverview1.Cursors = new Array(0,11,18,62,62,’’,0,10,17,64,64,‘move’); goview_ctl00$placeHolderMainContent$GoOverview1.ToolTips = new Array(0,62,17,10,8,‘Workplace\n0 Vorgänger\n0 Nachfolger’,0,39,17,12,8,‘Virtual System\n0 Vorgänger\n0 Nachfolger’, 0,48,77,6,3,‘Doppelt klicken um versteckte Elemente von Server System-0001 anzuzeigen:\n9 Vorgänger\n9 Nachfolger’, 0,46,62,12,8,‘Server System\n9 Vorgänger\n9 Nachfolger’,0,42,47,19,8,‘Separately software usage\n0 Vorgänger\n0 Nachfolger’, 0,28,47,12,8,‘Network Printer\n0 Vorgänger\n0 Nachfolger’,0,39,32,11,8,‘Infrastructure\n0 Vorgänger\n0 Nachfolger’); goview_ctl00$placeHolderMainContent$GoOverview1.ToolTipDefault = ‘’; goAfterLoad(‘ctl00$placeHolderMainContent$GoOverview1’,true); ]
3 [22b7f4f5a5fd4890a024472adb7d4294, goview_ctl00$placeHolderMainContent$GoView1.Cursors = new Array(); goview_ctl00$placeHolderMainContent$GoView1.ToolTips = new Array(0,10,0,860,10,‘Anklicken zum verschieben. Umschalt anklicken um seitenweise zu verschieben’,0,10,561,860,10,‘Anklicken zum verschieben. Umschalt anklicken um seitenweise zu verschieben’, 0,469,10,81,65,‘Workplace\n0 Vorgänger\n0 Nachfolger’,0,264,10,99,65,‘Virtual System\n0 Vorgänger\n0 Nachfolger’, 0,348,531,52,21,‘Doppelt klicken um versteckte Elemente von Server System-0001 anzuzeigen:\n9 Vorgänger\n9 Nachfolger’, 0,323,400,100,65,‘Server System\n9 Vorgänger\n9 Nachfolger’,0,294,270,158,65,‘Separately software usage\n0 Vorgänger\n0 Nachfolger’, 0,174,270,104,65,‘Network Printer\n0 Vorgänger\n0 Nachfolger’,0,267,140,93,65,‘Infrastructure\n0 Vorgänger\n0 Nachfolger’); goview_ctl00$placeHolderMainContent$GoView1.ToolTipDefault = ‘’; goview_ctl00$placeHolderMainContent$GoView1.Menus = new Array(); go_=goview_ctl00$placeHolderMainContent$GoView1.MenuDefs = new Array(); go_=null; goview_ctl00$placeHolderMainContent$GoView1.MenuDefault = ‘’; goview_ctl00$placeHolderMainContent$GoView1.Infos = new Array(1,‘0’,373,74,136,327,2,0,8,0,509,74,509,82,509,85,509,85,509,342,373,342,373,392,373,400,1,‘1’,373,335,0,66,2,0,6,0,373,335,373,343,373,343,373,343,373,392,373,400, 1,‘2’,313,74,196,66,2,0,6,0,509,74,509,82,509,85,313,85,313,132,313,140,0,469,10,81,65,‘3’,1,‘4’,313,74,1,66,2,0,6,0,313,74,313,82,313,82,313,82,313,132,313,140, 0,264,10,99,65,‘5’,1,‘6’,373,465,0,66,2,0,6,0,373,465,373,473,373,473,373,473,373,523,373,531,0,348,531,52,21,‘7’, 1,‘8’,290,204,84,197,2,0,8,0,313,204,313,212,313,212,290,212,290,342,373,342,373,392,373,400,0,323,400,100,65,‘9’, 1,‘10’,313,204,61,66,2,0,6,0,313,204,313,212,313,212,373,212,373,262,373,270,0,294,270,158,65,‘11’, 1,‘12’,226,204,88,66,2,0,6,0,313,204,313,212,313,212,226,212,226,262,226,270,0,174,270,104,65,‘13’, 0,267,140,93,65,‘14’); go_=goview_ctl00$placeHolderMainContent$GoView1.InfoDefs = new Array(); go_[0]={“FromID”:“Workplace-0001”,“ToID”:“Server System-0001”,“Type”:“Abhängig von”,“SingleClick”:“ShowText(‘VisualizationLink’)”}; go_[1]={“FromID”:“Separately software usage-0001”,“ToID”:“Server System-0001”,“Type”:“Benutzt”,“SingleClick”:“ShowText(‘VisualizationLink’)”}; go_[2]={“FromID”:“Workplace-0001”,“ToID”:“Infrastructure-0001”,“Type”:“Benutzt”,“SingleClick”:“ShowText(‘VisualizationLink’)”}; go_[3]={“Identifier”:“Workplace-0001”,“NodeType”:“NodeFrom”,“FuType”:“Workplace”,“Parents”:0,“Children”:0,“SingleClick”:“ShowText(‘VisualizationNode’)”}; go_[4]={“FromID”:“Virtual System-0001”,“ToID”:“Infrastructure-0001”,“Type”:“Abhängig von”,“SingleClick”:“ShowText(‘VisualizationLink’)”}; go_[5]={“Identifier”:“Virtual System-0001”,“NodeType”:“NodeFrom”,“FuType”:“Virtual System”,“Parents”:0,“Children”:0,“SingleClick”:“ShowText(‘VisualizationNode’)”}; go_[6]={“FromID”:“Server System-0001”,“ToID”:“Platzhalter”,“Type”:"Vorgänger:
Teil von

Nachfolger:
Teil von",“SingleClick”:“ShowText(‘VisualizationLink’)”}; go_[7]={“Parents”:“9”,“Children”:9,“ParentIDs”:",3101,3201,3301,3401,3501,3601,3701,3801,3901,",“ChildIDs”:",3101,3201,3301,3401,3501,3601,3701,3801,3901,",“SingleClick”:“ShowText(‘VisualizationPlaceHolderNode’)”,“DoubleClick”:“ExpandClick(‘1003001’)”}; go_[8]={“FromID”:“Infrastructure-0001”,“ToID”:“Server System-0001”,“Type”:“Abhängig von”,“SingleClick”:“ShowText(‘VisualizationLink’)”}; go_[9]={“Identifier”:“Server System-0001”,“NodeType”:“NodeTo”,“FuType”:“Server System”,“Parents”:9,“Children”:9,“SingleClick”:“ShowText(‘VisualizationNode’)”}; go_[10]={“FromID”:“Infrastructure-0001”,“ToID”:“Separately software usage-0001”,“Type”:“Benutzt”,“SingleClick”:“ShowText(‘VisualizationLink’)”}; go_[11]={“Identifier”:“Separately software usage-0001”,“NodeType”:“NodeTo”,“FuType”:“Separately software usage”,“Parents”:0,“Children”:0,“SingleClick”:“ShowText(‘VisualizationNode’)”}; go_[12]={“FromID”:“Infrastructure-0001”,“ToID”:“Network Printer-0001”,“Type”:“Benutzt”,“SingleClick”:“ShowText(‘VisualizationLink’)”}; go_[13]={“Identifier”:“Network Printer-0001”,“NodeType”:“NodeTo”,“FuType”:“Network Printer”,“Parents”:0,“Children”:0,“SingleClick”:“ShowText(‘VisualizationNode’)”}; go_[14]={“Identifier”:“Infrastructure-0001”,“NodeType”:“StartNode”,“FuType”:“Infrastructure”,“Parents”:0,“Children”:0,“SingleClick”:“ShowText(‘VisualizationNode’)”}; go_=null; goview_ctl00$placeHolderMainContent$GoView1.NoClick = ‘HideAll()’; goview_ctl00$placeHolderMainContent$GoView1.SingleClickDefault = null; goview_ctl00$placeHolderMainContent$GoView1.DoubleClickDefault = null; goview_ctl00$placeHolderMainContent$GoView1.ContextClickDefault = null; goAfterLoad(‘ctl00$placeHolderMainContent$GoView1’,true); ]

4 [85a7163f256c4020a1d3339e27cfd46e, goview_ctl00$placeHolderMainContent$GoOverview1.Cursors = new Array(0,11,32,282,180,’’,0,10,31,284,182,‘move’); goview_ctl00$placeHolderMainContent$GoOverview1.ToolTips = new Array(0,161,31,27,22,‘Workplace\n0 Vorgänger\n0 Nachfolger’,0,93,31,33,22,‘Virtual System\n0 Vorgänger\n0 Nachfolger’, 0,121,203,17,7,‘Doppelt klicken um versteckte Elemente von Server System-0001 anzuzeigen:\n9 Vorgänger\n9 Nachfolger’, 0,113,160,33,22,‘Server System\n9 Vorgänger\n9 Nachfolger’,0,103,117,53,22,‘Separately software usage\n0 Vorgänger\n0 Nachfolger’, 0,64,117,35,22,‘Network Printer\n0 Vorgänger\n0 Nachfolger’,0,94,74,31,22,‘Infrastructure\n0 Vorgänger\n0 Nachfolger’); goview_ctl00$placeHolderMainContent$GoOverview1.ToolTipDefault = ‘’; goAfterLoad(‘ctl00$placeHolderMainContent$GoOverview1’,true); ]

GoWeb supports use of StateServer or SQLserver for session state (the default is InProc).

Is that what you’re asking?

Sorry Jake,

no, I do not mean session state in SqlServer
I mean: Is it possible to tell GoView to store its session state some where else?
I would like to do that, because there are a lot of session variables with GoView and every request reads this data from the session or the sqlserver, deserialize the variables.

thank you
Christian

InProc doesn’t serialize. I can’t imagine you’ll be more efficient than that.

If you wanted to get rid of the use of Session[“Northwoods.GoWeb.GoViews”], you could…

override

GoView: public virtual Dictionary<String, GoView> GetSessionViewsTable()
GoWebImage: public virtual GoView FindSessionView(String id)
GoWebImageHandler: public virtual GoView FindSessionView(HttpContext context, String id)
GoWebPrintView: public virtual GoView FindSessionView(String id)

for <span =“Apple-style-span” style=": rgb248, 248, 252; ">Northwoods.GoWeb.GoViewData

GoWebImage: public virtual String FindSessionViewData(String id)
GoWebImage: public virtual void StoreSessionViewData(String id, String data)
GoWebImageHandler: public virtual void StoreSessionViewData(HttpContext context, String id, String data)

There is also Session[“Northwoods.GoWeb.Clipboard”], which would require more work.

Thanks, Jake,

we advice our customers to use SQLServer to store the sessions.
I’ll give your advice a try

thank you very much
Christian