Simple question about cookies

G

Guest

Hi,

I’m creating a cookie named “tick†that should expire after 1 day when user
logs in.

TheDomain = ".www.test.com"
ThePath = "/dir1/subdir"
Response.Cookies("tick")("ID") = Session("userEmail")
Response.Cookies("tick").Expires = DateAdd("d", 1, Now())
Response.Cookies("tick").Domain = TheDomain
Response.Cookies("tick").Path = ThePath

I want to have a logout link. When clicked, I am trying to set the expiry
date of cookie to say 5 days back like this to tell browser that this cookie
has expired and it should remove it.

Response.Cookies("tick").Expires = DateAdd("d", -5, Now())

But I noticed that I am not able to change the cookie’s expiry date by above
line. Can someone tell me what mistake I’m making?

Thanks,

Joe
 
T

Tom.PesterDELETETHISSS

I tested your code and it does what is exepcted. Once the server sends a
cookie with the expire date in the past it wont send the cookie to the server
the next time.

Don't forget that when the browser requests the logout page it will still
send the cookie. The logout page sends the command to forget the cookie and
_only then_ the browser wont send it next time.

Is that what's confusing you?

Let me know if you have any more questions..

Cheers,
Tom Pester
 
G

Guest

Yes I am confused. When the clicks on log out link, I set the expiry to past
date. But when I click on one of secured pages (pages that check "tick"
cookie before displaying the page) they allow me to see the page whcih
shouldn't happen because cookie is expired. In short my logout is not
working out.

Joe
 
T

Tom.PesterDELETETHISSS

- Can you access those pages without a cookie. You can test this by deleting
all cookies in ie and typing the url to a cookie protected page.
- I tested your code (Response.Cookies("tick").Expires = DateAdd("d", -5,
Now())) and it realy does delete the cookie.
You can check this for yourself with this tool : http://www.blunck.info/iehttpheaders.html

This tool will ultimatly diagonse the problem but you have to understand
a little about the http protocol. If some caching is involved this tool will
also show you this.

If it doesn't work out send my some code and I'll find the error.


Let me know if you have any more questions..

Cheers,
Tom Pester
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,581
Members
45,056
Latest member
GlycogenSupporthealth

Latest Threads

Top