Способ удаления файлов cookie в javascript - установить дату истечения срока действия в прошлом. Теперь это фактически не удаляет файл cookie, по крайней мере, в Firefox. Это просто означает, что cookie будет удален при закрытии браузера.
Это проблема для нас: у нас есть продукт, который включает в себя архивирование веб-страниц с потенциально многих сайтов, причем весь этот контент хранится на нашем сервере. И чтобы убедиться, что страницы отображаются правильно, мы включаем все js. Однако часто файлы cookie устанавливаются js, и, учитывая, что страница кэшируется на нашем сервере, эти файлы cookie устанавливаются в нашем домене.
Таким образом, со временем куки из десятков архивных сайтов растут в нашем домене. И в конечном итоге заголовок Cookie превышает максимальную длину содержимого, что приводит к ошибке HTTP 400.
И поскольку наши клиенты в основном в корпоративной среде, они никогда не перезагружают свои компьютеры или не закрывают свои браузеры: их можно оставить на несколько месяцев. Таким образом, это "мягкое" удаление не работает, по крайней мере, не надежно.
Есть ли способ физически удалить куки внутри сессии в javscript? Или, альтернативно, есть ли способ остановить их установку?