Solved

How to set Cookie.Expire time?

Posted on 2004-08-05
6
743 Views
Last Modified: 2012-08-13
Hoi all...
I have trouble with the following code:
--------
                  DateTime dtNow = DateTime.Now;
                  TimeSpan tsMinute = new TimeSpan(365, 0, 0, 0);
                  HttpCookie myCookie = new HttpCookie(cookieName);
                  myCookie.Expires = dtNow + tsMinute;
                  myCookie["memberID"] = iMemberID.ToString();
                  myCookie["memberNick"] = sMemberNick;
                  myCookie["memberPassword"] = sMemberPassword;
                  this.Response.Cookies.Add(myCookie);
----
Now I check, what the expire time for the cookie is:
----
                  myCookie = inPage.Request.Cookies[cookieName];
                  Response.Write("this cookie expires: "+myCookie.Expires);
----
I always get:
01.01.0001 00:00:00

The idea how to set the cookie is taken from here:
http://www.csharphelp.com/archives/archive179.html

Can someone tell me how I tell my cookie to life for 365 days from now?

Thank you.
0
Comment
Question by:Smoerble
6 Comments
 
LVL 2

Expert Comment

by:mahanatti
ID: 11725181
0
 

Author Comment

by:Smoerble
ID: 11725261
This contains
---
DateTime dtExpiry = DateTime.Now.AddDays(iDaysToExpire);
Response.Cookies[cookiename].Expires =dtExpiry;
---
I did that too, same result as above: expire time seems not to be correct.
Any other idea?
0
 

Author Comment

by:Smoerble
ID: 11725364
Update:
I checked what the browser says about the cookie:
the date is set correctly... so the question is, why doesn't it display the correct date in my code?
0
Free Tool: Postgres Monitoring System

A PHP and Perl based system to collect and display usage statistics from PostgreSQL databases.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
LVL 7

Assisted Solution

by:NipNFriar_Tuck
NipNFriar_Tuck earned 150 total points
ID: 11727243
Hmmm... I am wondering if you are cheking your cookie after another page hit?  If you are checking your cookie after setting it you are looking at the wrong object.  You set your cookie on Response and check on Request.  Also, if cookies are turned off on the browser then this may happen.
0
 
LVL 9

Accepted Solution

by:
s_sansanwal earned 350 total points
ID: 11732548
0
 

Author Comment

by:Smoerble
ID: 11738452
Ok, as stated in
http://www.dotnet247.com/247reference/msgs/48/240266.aspx
the cookie does not send back the correct dateTime when using ....Expires.
Thank you.

If anybody has any other idea, please feel free to share ;)
0

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In order to hide the "ugly" records selectors (triangles) in the rowheaders, here are some suggestions. Microsoft doesn't have a direct method/property to do it. You can only hide the rowheader column. First solution, the easy way The first sol…
Summary: Persistence is the capability of an application to store the state of objects and recover it when necessary. This article compares the two common types of serialization in aspects of data access, readability, and runtime cost. A ready-to…
Email security requires an ever evolving service that stays up to date with counter-evolving threats. The Email Laundry perform Research and Development to ensure their email security service evolves faster than cyber criminals. We apply our Threat…
Nobody understands Phishing better than an anti-spam company. That’s why we are providing Phishing Awareness Training to our customers. According to a report by Verizon, only 3% of targeted users report malicious emails to management. With compan…

829 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question