• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Storing information in session

 
Martin Lira
Ranch Hand
Posts: 97
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi everybody!
I have a web application that needs to store some information in the session for the current user, eg. username, dob, address. One way of doing this would be storing each value as
session.setAttribute("username","xyz")
and then retrieving the info by session.getAttribute("username").
Another way would be creating a WebUserBean class that has member variables String userName, dob etc and storing it as
session.setAttribute("webuser",new WebUserBean(xyz,dob)).
Which of these methods will use less memory/resource? or which will give better performance?

Thanks,
Martin
 
Rovas Kram
Ranch Hand
Posts: 135
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
If you must store information on a per user basis, I'd just code something that makes object oriented sense. For example, create a ShoppingBag object and save it on the session rather than put every item in the shopping bag as a name/value pair on the session.
 
Bear Bibeault
Author and ninkuma
Marshal
Pie
Posts: 64959
86
IntelliJ IDE Java jQuery Mac Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Which of these methods will use less memory/resource? or which will give better performance?


This is the wrong question.

The question should be "Which of these methods will create the better-structured application?"

My answer to that question would be to abstract the values into a single concept and store that.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic