Для моего процесса аутентификации я создаю уникальный токен, когда пользователь входит в систему и помещает его в файл cookie, который используется для аутентификации.
Поэтому я бы послал что-то вроде этого с сервера:
Set-Cookie: token=$2a$12$T94df7ArHkpkX7RGYndcq.fKU.oRlkVLOkCBNrMilaSWnTcWtCfJC; path=/;
Что работает во всех браузерах. Затем, чтобы удалить cookie, я отправляю аналогичный файл cookie с полем expires
установленным для 1 января 1970 г.
Set-Cookie: token=$2a$12$T94df7ArHkpkX7RGYndcq.fKU.oRlkVLOkCBNrMilaSWnTcWtCfJC; path=/; expires=Thu, Jan 01 1970 00:00:00 UTC;
И это отлично работает в Firefox, но не удаляет cookie в IE или Safari.
Итак, какой лучший способ удалить cookie (желательно без JavaScript)? Метод set-the-expires-in-the-last кажется громоздким. А также почему это работает в FF, но не в IE или Safari?