galaxy, потому что по дефолту post запросы не кешируются,
ты смысл этой ремарки не понял - в add2basket.php сначала выполняется действие с данными, а потом редирект т.ч. на потерю $_POST нам плевать.
Makaleks, сервер временами не доступен это не тоже самое что и прерывание выполнения работы скрипта, последнее обычно либо user_abort, либо срабатывание max_execution_time
Makaleks, мусор можно удалять по крону раз в пол часа - всё что не в списках можно удалять. я предполагал хранение в БД, если все на файлах, то просто сохраняй состояние страниц в js файлах, что-то вроде :
callback({
id: "номер страницы",
files: [{id: "хэш пути 1", path: "путь 1"}, {id: "хэш пути 2", path: "путь 2"}]
});