Click here to Skip to main content
14,336,321 members
Rate this:
Please Sign up or sign in to vote.
See more:
Can anybody explain me what is the difference between cookies and session ?

please give me same example for cookies and session so i can understand it properly ..

please help me

thank you..
Posted
Updated 25-Aug-19 22:53pm
Comments
Thanks7872 27-Aug-13 8:03am
   
Don't you have access to google.com? Why you rely solely on others when it is already available on internet?
Rate this:
Please Sign up or sign in to vote.

Solution 1

Long story short:
Basically a cookie is Client Side (typically a web browser)
Session stores variables on the Server Side
Have a look at: The Difference Between Cookies and Sessions[^]

Read more about the Client Side cookie, and the Server Side Session (in ASP.NET)

Best,
Herbert
   
v4
Comments
Jo Mua`mar 27-Aug-13 7:38am
   
Good answer :)
Herbisaurus 27-Aug-13 7:38am
   
Thx!
Rate this:
Please Sign up or sign in to vote.

Solution 2

We use both Session and Cookies to maintain state between the page postbacks. We can achieve state management using 2 ways.

1. Client Side Technique: (using hidden fields, query string,view state and Cookies)

2. Server Side Technique: (using Session and Application)

Cookies will store data in client side either in browser or
in system hard disk.

Session will allocates memory in the web server and for every user server will allocates memory. So Session is per user based. You can refer the link

Difference between session,viwestate and cookies?[^]
   
v4
Comments
Herbisaurus 28-Aug-13 3:05am
   
*****
:)
Rate this:
Please Sign up or sign in to vote.

Solution 4

Hi..
Sessions

Sessions are stored per-user in memory(or an alternative Session-State) on the server. Sessions use a cookie(session key) to tie the user to the session. This means no "sensitive" data is stored in the cookie on the users machine.

Sessions are generally used to maintain state when you navigate through a website. However, they can also be used to hold commonly accessed objects. Only if the Session-state is set to InProc, if set to another Session-State mode the object must also serializable.

Session["userName"] = "EvilBoy";

if(Session["userName"] != null)
  lblUserName.Text = Session["userName"].ToString();


Cookies

Cookies are stored per-user on the users machine. A cookie is usually just a bit of information. Cookies are usually used for simple user settings colours preferences ect. No sensitive information should ever be stored in a cookie.

You can never fully trust that a cookie has not been tampered with by a user or outside source however if security is a big concern and you must use cookies then you can either encrypt your cookies or set them to only be transmitted over SSL. A user can clear there cookies at any time or not allow cookies altogether so you cannot count on them being there just because I user has visited your site in the past.

//add a username Cookie
Response.Cookies["userName"].Value = "EvilBoy";
Response.Cookies["userName"].Expires = DateTime.Now.AddDays(10);
//Can Limit a cookie to a certain Domain
Response.Cookies["domain"].Domain = "codeproject.com";

//request a username cookie
if(Request.Cookies["userName"] != null)
   lblUserName.Text = Server.HtmlEncode(Request.Cookies["userName"].Value);


hope this helps ..:) :)
   
v2
Comments
Dixit Ashish 27-Aug-13 8:01am
   
Thanx Priyanka...Can you send me one more example..?
Priyanka Bhagwat 27-Aug-13 8:05am
   
here is the link ,this may help you
http://csharpdotnetfreak.blogspot.com/2008/10/data-transfer-using-cookies-session.html
Dixit Ashish 27-Aug-13 8:10am
   
yupp...thanx a lot this will help me lot...!!
Herbisaurus 28-Aug-13 3:05am
   
***** :)
Rate this:
Please Sign up or sign in to vote.

Solution 5

I think you will get more answers here

diff between cookies and sessions[^]
regards...:)
   
Rate this:
Please Sign up or sign in to vote.

Solution 3

Hi...
The main difference between cookies and sessions is that cookies are stored in the user's browser, and sessions are not. This difference determines what each is best used for.
A cookie can keep information in the user's browser until deleted. If a person has a login and password, this can be set as a cookie in their browser so they do not have to re-login to your website every time they visit. You can store almost anything in a browser cookie. The trouble is that a user can block cookies or delete them at any time. If, for example, your website's shopping cart utilized cookies, and a person had their browser set to block them, then they could not shop at your website.

Sessions are not reliant on the user allowing a cookie. They work instead like a token allowing access and passing information while the user has their browser open. The problem with sessions is that when you close your browser you also lose the session. So, if you had a site requiring a login, this couldn't be saved as a session like it could as a cookie, and the user would be forced to re-login every time they visit.

You can of course get the best of both worlds! Once you know what each does, you can use a combination of cookies and sessions to make your site work exactly the way you want it to.
Thank U.
   
Rate this:
Please Sign up or sign in to vote.

Solution 6

Both are state management techniques (used to maintain the state of the application since http is a stateless protocol). There are two types of state management techniques i.e. client-side and server-side state management techniques. The following are some of the differences:

Cookie:
1. Client-side state management technique, stored in on client's browser.
2. Can store text data.
3. Not suggestible for storing critical information.
4. Cookie doesn't have a self-expiry.

Session:
1. Server-side state management technique, stored in server.
2. Can stored an object.
3. Can be used for storing critical information.
4. Session expires after 20 mins by default or defined in web.config file.
   

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)




CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100