String sessionId = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
role = "admin";
// Create a JSON response
DynamicJsonDocument jsonDoc(256);
jsonDoc["message"] = "welcome";
jsonDoc["type"] = "success";
jsonDoc["redirect"] = "/";
String jsonStr;
serializeJson(jsonDoc, jsonStr);
// Create response object and add cookies
AsyncWebServerResponse *response = request->beginResponse(200, "application/json", jsonStr);
String expires = generateExpirationDate(SESSION_TIMEOUT);
response->addHeader("Set-Cookie", "ESPSESSIONID=" + sessionId + "; Path=/; HttpOnly; Expires=" + expires);
response->addHeader("Set-Cookie", "UserRole=" + role + "; Path=/; Expires=" + expires);
request->send(response); // Send response with cookies included
}
< /code>
Я сталкиваюсь с проблемой, в которой в браузере устанавливается только второй cookie, даже когда я изменяю заказ запрашиваемых заголовков. Первое печенье постоянно игнорируется. Чтобы устранить устранение неполадок, я попытался сделать следующее: < /p>
- Удал атрибут httponly. Куки для хранения приложений; Применяется только второй cookie. Открыл веб-приложение в браузерах Edge и Chrome.
Подробнее здесь: https://stackoverflow.com/questions/794 ... r-response
Мобильная версия