Я установил некоторые куки на сервере в контроллере WebApi через HttpResponse.Но когда я пытаюсь получить доступ к этим куки в моем контроллере MVC, они исчезают.Эти контроллеры находятся в одном проекте.
Контроллер Web Api
[HttpPost]
public HttpResponseMessage Post([FromBody] string value)
{
HttpResponseMessage response = new HttpResponseMessage();
int width = 0;
Int32.TryParse(value, out width);
CookieHeaderValue cookieHeaderValue = null;
if (width < 768)
{
cookieHeaderValue = new CookieHeaderValue("device-type", "mobile");
}
else
{
cookieHeaderValue = new CookieHeaderValue("device-type", "non-mobile");
}
cookieHeaderValue.Expires = DateTimeOffset.Now.AddMinutes(30);
cookieHeaderValue.Domain = Request.RequestUri.Host;
cookieHeaderValue.Path = "/";
response.Headers.AddCookies(new CookieHeaderValue[] { cookieHeaderValue });
response.StatusCode = HttpStatusCode.OK;
return response;
}
Контроллер MVC
if (HttpContext.Response.Cookies["device-type"] != null &&
HttpContext.Response.Cookies["device-type"].ToString() == "mobile")
{
loggerwrapper.PickAndExecuteLogging("ordering cities");
region_LocationListings = region_LocationListings.OrderByDescending(r => r.locationlistings.Count).ToList();
}
CityListing.region_locationlist_dictionary[countryname.ToUpper()] = region_LocationListings;