Основной сеанс Asp.net всегда пуст, когда я вызываю свой сервер через GitHub.com из моего расширения Google.
Если я делаю то же самое через мой собственный сайт localhost: 8080, то он работает нормально, нокажется, что запросы от внешних доменов не сохраняют cookie для сеанса.
Startup.cs
services.AddSession(options => new SessionOptions
{
Cookie = new CookieBuilder
{
SameSite = SameSiteMode.None,
IsEssential = true,
Name = ".onboardor",
}
});
app.UseSession(new SessionOptions
{
Cookie = new CookieBuilder
{
SameSite = SameSiteMode.None,
IsEssential = true,
Name = ".onboardor",
}
});
Не знаю, почему это два способа передачи параметров сеанса ...
public IActionResult Test()
{
var value = HttpContext.Session.GetString("Test");
HttpContext.Session.SetString("Test", "randomValue");
return null;
}
js:
fetch("https://localhost:8080/test", {
credentials: "include",
headers: {
"Accept": "application/json",
"Content-Type": "application/json",
},
method: "get",
});
Вы можете видеть на изображении выше, что cookie на самом деле есть, но, похоже, получитудаляется сразу при обновлении страницы.