Не могу прочитать документ.cookie на стороне клиента

Javascript выдает ошибку: "DOMException: не удалось прочитать свойство cookie из" Document ": доступ к этому документу запрещен".

Iv'e настроил использование всех файлов cookie, используя HttpOnly = false, но, похоже, это не помогает. Страница работает отлично, если я назову страницу без кукловода.

В настоящее время я копирую все переменные сеанса из запроса, который инициализирую кукловодом:

var cookies = new List<CookieParam>();

foreach (var key in request.Cookies.Keys)
{
    var cookie = request.Cookies.Get(key.ToString());

    cookies.Add(new CookieParam {
        Name = cookie.Name,
        Value = cookie.Value,
        HttpOnly = false,
        Domain = cookie.Domain,
        Url = baseUrl,
        Path = cookie.Path,
        Secure = cookie.Secure
    });
}

await page.SetCookieAsync(cookies.ToArray());

1 ответ

Я использовал page.SetContent(...) для создания содержимого страницы. Это не позволяет использовать куки-файлы на стороне клиента.

Я переключился на использование page.GoToAsync(...), что позволило избежать проблемы.

Другие вопросы по тегам