检索 ASHX 中的 cookie 值

发布于 2024-10-06 15:34:15 字数 545 浏览 1 评论 0原文

有没有办法在 ASHX Handler 中检索 cookie 值?

我在页面中设置了 cookie,并且想在 ashx 中检索它。我的cookie始终为空。

我像这样保存我的 cookie

HttpCookie tokenCookie = new HttpCookie(cookieName);
 tokenCookie.Values["siteGuid"] = authenticationInfo.SiteGuid.ToString();
  HttpContext.Current.Response.Cookies.Add(tokenCookie);

我像这样检索我的 cookie

 HttpCookie cookie = HttpContext.Current.Request.Cookies[cookieName];
 return new Guid(cookie["siteGuid"]);

好吧,抱歉,这是我的错。我的处理程序位于子域中。

It's there a way to retrieve cookie value in ASHX Handler ?

I set a cookie in a page, and I want to retrieve it in my ashx. My cookie is always null.

I save my cookie like this

HttpCookie tokenCookie = new HttpCookie(cookieName);
 tokenCookie.Values["siteGuid"] = authenticationInfo.SiteGuid.ToString();
  HttpContext.Current.Response.Cookies.Add(tokenCookie);

I retrieve my cookie like this

 HttpCookie cookie = HttpContext.Current.Request.Cookies[cookieName];
 return new Guid(cookie["siteGuid"]);

Ok sorry that was my fault. My handler was on a sub domain.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

淡写薰衣草的香 2024-10-13 15:34:15

如果你想跨子域访问cookies。您可能需要为 cookies 分配域名>

Response.Cookies["domain"].Domain = ".somedomain.com";

不要错过域名前的 .(点)。

If you want to access the cookies across the sub-domain. You might need to assign the domain name for the cookies>

Response.Cookies["domain"].Domain = ".somedomain.com";

Don't miss the .(Dot) before the domain name.

平定天下 2024-10-13 15:34:15

您可以访问 Request 对象上的 cookies 集合。

它看起来像下面这样

HttpCookie cookie = HttpContext.Current.Request.Cookies["cookieName"];

You can access the cookies collection on the Request object.

It would look something like the following

HttpCookie cookie = HttpContext.Current.Request.Cookies["cookieName"];
迷爱 2024-10-13 15:34:15

写入 cookie:

HttpContext.Current.Response.Cookies.Add("UserName");

读取 cookie:

var cookie = (HttpCookie)HttpContext.Current.Request.Cookies["UserName"];

Write a cookie:

HttpContext.Current.Response.Cookies.Add("UserName");

Read a cookie:

var cookie = (HttpCookie)HttpContext.Current.Request.Cookies["UserName"];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文