[thelist] removing cookies in ASP

Anthony Baratta Anthony at Baratta.com
Thu Apr 29 16:42:27 CDT 2004


At 12:42 PM 4/29/2004, Andrew wrote:
>Hey everyone, I have a question about removing cookies in ASP.  I'm building
>a shopping cart system and currently if I want to remove a cookie, I just
>set it to '0'.  Is there a better way to do this?
>
>Can I expire only one cookie in a set?
>
>For example, if I want to keep this one:
>Response.Cookies("cart")(item1)
>and delete this one:
>Response.Cookies("cart")(item2)
>
>I do this:
>removeItem = Request("removeitem")
>For each item in Response.Cookies("cart")
>     If Request.Cookies("cart")(item) = removeItem Then
>         Response.Cookies("cart")(item) = 0
>     End If
>Next

Andrew...

First off, you should use th Session Object or a DB backend to store your 
Cart Information. Storing this data in the cookie itself is not a very 
clean solution.

Second, to expire a cookie you use the .Expires property. All you are doing 
with your solution is setting the cookie item to "zero". This might make 
your application ignore that item - but it's not "removing" the cookie.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/iis/ref_vbom_resoccook.asp

You can expire each item separately, if you really need to:

         Response.Cookies(cookie)(key).Expires = #Date#

-- 
Anthony Baratta
President
Keyboard Jockeys

"Conformity is the refuge of the unimaginative."



More information about the thelist mailing list