首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在C#中设置Cookie

在C#中设置Cookie
EN

Stack Overflow用户
提问于 2022-05-30 08:45:52
回答 1查看 58关注 0票数 1

我正在尝试设置一个rememberMe cookie。它可以工作,但是它被设置为的域使用子域以及主域.如何将其设置为仅使用主域?我尝试过rememberMeCookie.Domain =“MyNewDomain”,但是没有设置cookie。

我需要将cookie设置为主域,以便在实现SSO过程时从另一个站点读取我的rememberMe cookie。

代码语言:javascript
复制
var rememberUrlSelection = Request.Cookies["rememberUrlSelection_" + Session["GuiId"]];

if (login.RememberMe || !login.RememberMe)
{
    if (Request.Cookies["rememberMeWf"] == null)
    {
        HttpCookie rememberMeCookie = new HttpCookie("rememberMeWf");
                       
        var val = Newtonsoft.Json.JsonConvert.DeserializeObject<ApiResponse>(apiResp.Content);
        string remC = Newtonsoft.Json.JsonConvert.SerializeObject(val.responseObject);

        rememberMeCookie.Value = remC.UrlEncode();
        rememberMeCookie.Expires = DateTime.Now.AddMonths(3);
        rememberMeCookie.Domain = "MyNewDomain";
        Response.Cookies.Add(rememberMeCookie);
    }
}
EN

回答 1

Stack Overflow用户

发布于 2022-05-31 14:08:52

你可以试试:-

代码语言:javascript
复制
cookie.Domain = Request.RequestUri.Host;

var rememberUrlSelection =
    Request.Cookies["rememberUrlSelection_" + Session["GuiId"]];

if (login.RememberMe || !login.RememberMe) {
  if (Request.Cookies["rememberMeWf"] == null) {
    HttpCookie rememberMeCookie = new HttpCookie("rememberMeWf");

    var val = Newtonsoft.Json.JsonConvert.DeserializeObject<ApiResponse>(
        apiResp.Content);
    string remC =
        Newtonsoft.Json.JsonConvert.SerializeObject(val.responseObject);

    rememberMeCookie.Value = remC.UrlEncode();
    rememberMeCookie.Expires = DateTime.Now.AddMonths(3);
    // rememberMeCookie.Domain = "MyNewDomain";
    rememberMeCookie.Domain = Request.RequestUri.Host;
    Response.Cookies.Add(rememberMeCookie);
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72431543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档