What about encoding the fields as a base-64-encoded json object that you can append to your search URL? This way, filling fields will cause a new URL to be generated that will encode the field values. The URLs will be long, but I'm not sure that would be an issue unless you need to support IE6. If you generate a base-64 URL, you'll need to encode it to deal with +, =, and /. (maybe using replace())
On Tuesday, February 4, 2014 12:10:13 PM UTC-5, Andrew Ketner wrote: > > Here is the basic problem. In a single page angular application. Say > you have a page withe 60 fields of text boxes, combo boxes, radio buttons, > and check boxes to narrow your search parameters. You enter your > criteria, click search. You get a data grid of data. You choose one of > the items in your grid, That takes you to the detail page. You realize > that's the wrong dude so you click the back button. What happens in > angular is when you get to the previous page, all the data you entered is > gone and it's back to default, you have to renter all your criteria. > > Now angular has a deep link tracking system built into its routing system > that will put all of those parameters into the URL, but the problem is we > have search pages with so many fields that it's impractical to put them > into the URL like that. What we really need is an old school view state > system similar to what we had to build in the days of php and asp, > > I need some way to capture the view state and save it off to the server > in either a cache or a redis server, It has to be server side because the > amount of data is too big for cookies and the users will actually be > jumping outside the angular app, into the legacy struts app, and then back > buttoning back into the angular app. When the user back buttons back into > the angular app, the thing has to go back to the server, get the view state > object, and rebuild the view state to restore where the user was when they > left. > > > ANY HELP OR IDEAS WOULD BE GREATLY APPRECIATED > > -- You received this message because you are subscribed to the Google Groups "AngularJS" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/angular. For more options, visit https://groups.google.com/groups/opt_out.
