Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

what is the difference between request and session scope in spring?

Tags:

In request scope, a bean is defined to an HTTP request whereas in session scope, it is scoped to an HTTP session. So for an instance,

if the bean scope is request and, a user makes more than one request for a web page in his user session, then on every request a new bean would be created.

Whereas if the scope is defined as session for the bean, if a user makes a request for a web page more than once, then on every request same bean would be returned.

please let me know if this understanding is correct?

like image 216
greenHorn Avatar asked Sep 25 '17 20:09

greenHorn


1 Answers

Your understanding is correct. However I would like to add something

Whereas if the scope is defined as session for the bean, if a user makes a request for a web page more than once, then on every request same bean would be returned.

I would change it as "Whereas if the scope is defined as session for the bean, if a user makes a request for a web page more than once, then on every request same bean would be returned, as long as the requests are within the same user session and made from a client which is capable of maintaining the session (You can't expect the curl to maintain the usersession unless you pass the cookie/session identifier header)."

like image 135
so-random-dude Avatar answered Sep 27 '22 21:09

so-random-dude