Can't persist the cookie

Ask a Question related to ASP.NET Security, Design and Development.

  1. #1

    Default Can't persist the cookie

    ticket is an instance of FormsAuthenticationTicket;

    HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName,
    FormsAuthentication.Encrypt(ticket));

    if (ticket.IsPersistent)
    cookie.Expires = DateTime.Now.AddYears(1);

    Response.Cookies.Add(cookie);

    I added the 2 lines to set cookie expiration after seeing that in an article
    written by an MS employee. Alas, it doesn't help.

    Any ideas?

    JimFoye Guest

  2. Similar Questions and Discussions

    1. HTTP::Cookie won't store sent cookie
      Hi all, My script requests http://foo.bar.com/ with code that looks a little like this: my $ua = LWP::UserAgent->new; my $cookie_jar =...
    2. Manually created Cookie with UserData won't persist
      I'm manually creating a FormsAuthenticationTicket and adding userdata. The problem is that the cookie won't persist. Code:...
    3. persist an array of data
      I have a webservices that needs to keep internally an array of counters shared to every session and that should not be cleared even against machine...
    4. Cookies set one time, I delete cookie, cookie is never set again!
      I am having this problem: My PHP script will set a cookie, it's there in my /Cookies folder. I delete the cookie (I have to for testing purposes,...
    5. authentication cookie vs session cookie
      Hi, What are the differences between authentication and session cookies? In my web.config file, I set the cookieless attribute for the...
  3. #2

    Default Re: Can't persist the cookie

    Did you try.

    cookie.Expires = DateTime.Now.AddYears(-1);

    HTH,
    venkat.Murthy


    "JimFoye" <JimFoye@discussions.microsoft.com> wrote in message
    news:ED07E442-7148-41A8-9597-3EF531278EDE@microsoft.com...
    > ticket is an instance of FormsAuthenticationTicket;
    >
    > HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName,
    > FormsAuthentication.Encrypt(ticket));
    >
    > if (ticket.IsPersistent)
    > cookie.Expires = DateTime.Now.AddYears(1);
    >
    > Response.Cookies.Add(cookie);
    >
    > I added the 2 lines to set cookie expiration after seeing that in an
    > article
    > written by an MS employee. Alas, it doesn't help.
    >
    > Any ideas?
    >

    v.m Guest

  4. #3

    Default Re: Can't persist the cookie

    That doesn't help. Why would setting the expiration back a year help? But I
    appreciate the response.

    The authentication API seems very confused. Why is a ticket persistent?
    Isn't the cookie persistent? Would I want to persist the cookie and not the
    ticket, or vice versa? And why do the published code samples NOT WORK?

    "v.m" wrote:
    > Did you try.
    >
    > cookie.Expires = DateTime.Now.AddYears(-1);
    >
    > HTH,
    > venkat.Murthy
    >
    >
    > "JimFoye" <JimFoye@discussions.microsoft.com> wrote in message
    > news:ED07E442-7148-41A8-9597-3EF531278EDE@microsoft.com...
    > > ticket is an instance of FormsAuthenticationTicket;
    > >
    > > HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName,
    > > FormsAuthentication.Encrypt(ticket));
    > >
    > > if (ticket.IsPersistent)
    > > cookie.Expires = DateTime.Now.AddYears(1);
    > >
    > > Response.Cookies.Add(cookie);
    > >
    > > I added the 2 lines to set cookie expiration after seeing that in an
    > > article
    > > written by an MS employee. Alas, it doesn't help.
    > >
    > > Any ideas?
    > >
    >
    >
    >
    JimFoye Guest

  5. #4

    Default Re: Can't persist the cookie

    Here's another example of API confusion. I can add a cookie, or I can set a
    cookie. Hmmmm.....that's clear as mud, isn't it? What does it mean to call
    set on a collection? But there it is

    Context.Response.Cookies.Set(cookie);

    I defy anyone to tell me that's logical.

    "v.m" wrote:
    > Did you try.
    >
    > cookie.Expires = DateTime.Now.AddYears(-1);
    >
    > HTH,
    > venkat.Murthy
    >
    >
    > "JimFoye" <JimFoye@discussions.microsoft.com> wrote in message
    > news:ED07E442-7148-41A8-9597-3EF531278EDE@microsoft.com...
    > > ticket is an instance of FormsAuthenticationTicket;
    > >
    > > HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName,
    > > FormsAuthentication.Encrypt(ticket));
    > >
    > > if (ticket.IsPersistent)
    > > cookie.Expires = DateTime.Now.AddYears(1);
    > >
    > > Response.Cookies.Add(cookie);
    > >
    > > I added the 2 lines to set cookie expiration after seeing that in an
    > > article
    > > written by an MS employee. Alas, it doesn't help.
    > >
    > > Any ideas?
    > >
    >
    >
    >
    Jim Foye Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139