2017-08-01 70 views
0

我们有两个使用相同名称创建的cookie。 当我遍历循环时,我总是得到第一个cookie。 有没有办法分别访问这两个cookie?如何使用C#在webapi中使用相同的名称读取多个cookie

 if (Request.Cookies.AllKeys.Where(x => x == "test").Count() > 1) 
     { 
      foreach (var cookie in Request.Cookies.AllKeys) 
      { 
       if (Request.Cookies[cookie].Name == "test") 
       { 
        var temp = System.Web.HttpContext.Current.Request.Cookies["test"]; 
        temp.Expires = DateTime.Now.AddDays(-1); 
        Response.Cookies.Add(temp); 
       } 
      }    
     }; 
+0

默认情况下,您将获得针对您托管网络API的域设置的Cookie。如果这不是必需的,那么你需要为'* .company.com'这样的cookie设置一个通配符域 – Saravanan

回答

0

我们不能有两个cookie具有相同名称在特定的领域,并在默认情况下,我们从当前域的cookie。所以我没有看到一个情况,你可以在上面提到的代码中得到两个同名的cookie。

请详细提及您的问题。

相关问题