Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>I just created a basic IHttpHandler to test this class and it appears to work.</p> <pre><code>&lt;%@ WebHandler Language="C#" Class="CookieTest" %&gt; using System; using System.Net; using System.Web; public class CookieTest : IHttpHandler { public class WebClientEx : WebClient { private CookieContainer _cookieContainer = new CookieContainer(); protected override WebRequest GetWebRequest(Uri address) { WebRequest request = base.GetWebRequest(address); if (request is HttpWebRequest) { (request as HttpWebRequest).CookieContainer = _cookieContainer; (request as HttpWebRequest).AllowAutoRedirect = true; (request as HttpWebRequest).Timeout = 10000; } return request; } } public void ProcessRequest(HttpContext ctxt) { ctxt.Response.ContentType = "text/plain"; String cmd = ctxt.Request["cmd"]; if (cmd == "set") { ctxt.Response.Cookies.Add(new HttpCookie("test", "test")); ctxt.Response.Write("Cookie Set: test = test"); } else if (cmd == "get") { ctxt.Response.Write("Cookie Value: test = " + ctxt.Request.Cookies["test"].Value); } else { // run out tests WebClientEx wc = new WebClientEx(); ctxt.Response.Write("Running tests on .NET version: " + Environment.Version); ctxt.Response.Write(Environment.NewLine + Environment.NewLine); ctxt.Response.Write("Setting Cookie..."); ctxt.Response.Write(Environment.NewLine + Environment.NewLine); ctxt.Response.Write("Response: " + wc.DownloadString(ctxt.Request.Url.AbsoluteUri + "?cmd=set")); ctxt.Response.Write(Environment.NewLine + Environment.NewLine); ctxt.Response.Write("Getting Cookie..."); ctxt.Response.Write(Environment.NewLine + Environment.NewLine); ctxt.Response.Write("Response: " + wc.DownloadString(ctxt.Request.Url.AbsoluteUri + "?cmd=get")); ctxt.Response.Write(Environment.NewLine + Environment.NewLine); } } public bool IsReusable { get { return true; } } } </code></pre> <p>The results I get are:</p> <blockquote> <p>Running tests on .NET version: 2.0.50727.5456</p> <p>Setting Cookie...</p> <p>Response: Cookie Set: test = test</p> <p>Getting Cookie...</p> <p>Response: Cookie Value: test = test</p> </blockquote> <p>Does this seem correct to you?</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload