Пробую использовать метод
res.clearCookie, передавая в него те же параметры, которые были назначены куке при установке.
Если я правильно понял, сервер не может прямо указать клиенту, что куку следует удалить, поэтому указанный выше метод тупо перезаписывает файл таким образом, что Value обнуляется, а Expired оказывается моментом отправки ответа сервера клиенту (т.е. кука мгновенно устаревает).
Во-первых, хочется прояснить, действительно ли я правильно понимаю поведения Express?
Второй момент заключается в том, что Хром (при базовых настройках) куку не удаляет. Она продолжает висеть пустой:
Это нормальное поведение или я что-то не так делаю?
И если нормальное, то как все-таки удалить куку? Может быть, в middleware проверять наличие пустых кук и явно перезаписывать их с флагом session, чтобы браузер гарантированно удалил их после закрытия окна?