Поскольку вы говорите о простом синхронном запросе-ответе, я не знаю, как бы вы это сделали.
Сколько времени обычно занимает вызов метода?
То поведение, которое вы хотите, действительно звучит так:
- Запустить последовательность действий, которые что-то делают (обрабатывает некоторые данные), вернуть cookie
- Когда процесс завершится (опрос / уведомление), извлеките результат, используя cookie
- Передать инструкции управления, например прервать, используя cookie
Это действительно похоже на моделирование вашей обработки как рабочего процесса, а не вызова функции.
Если вы обнаружите, что переключение на эту модель ведения дел приносит большую пользу, тогда да, у вас есть варианты. В противном случае может быть проще потреблять стоимость (нечасто) потраченных впустую расчетов.