Я пытаюсь добавить файлы cookie в ответ в веб-приложении ASP. NET Core 3.1. Проблема в том, что повар ie не добавляется к ответу. Это код:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapGet("/", async context =>
{
await context.Response.WriteAsync("Hello World!\n");
string cookieValueFromContext = context.Request.Cookies["hello"];
await context.Response.WriteAsync($"Response: {cookieValueFromContext}");
context.Response.Cookies.Append("hello", "cookie", new CookieOptions
{
MaxAge = TimeSpan.FromDays(10),
IsEssential = true
});
await context.Response.WriteAsync("Ending");
});
});
}
И вот что я вижу в браузере:
введите описание изображения здесь
Я пытался отладить приложение, отладка останавливается с помощью метода append cook ie, исключение не возникает. Сообщение Ending
не отображается. В браузере (Chrome) повар ie не сохраняется, я проверил Application / Cookies, даже после перезагрузки. Насколько мне известно, мне не нужно добавлять параметр политики Cook ie, если Cook ie установлен как необходимый. Из того, что я читал в других сообщениях, браузер может выбрать, какие файлы cookie считать необходимыми, даже если вы укажете их как важные. Может ли это быть так?