Я не думаю, что есть особенно простое решение этой проблемы, но есть несколько путей, на которые вы могли бы взглянуть.
Прежде всего, вы можете рассмотреть возможность использования WebSockets для службы уведомлений. В приложении C # было бы разумно использовать SignalR . Это позволит вам открыть постоянное соединение между клиентом и сервером и включить принудительную передачу на сервер, которая должна включать только отправку файла cookie при первоначальном соединении. Помните, что по умолчанию SignalR может перейти на длительный опрос, если в браузере не поддерживаются другие параметры, которые по-прежнему страдают от той же проблемы.
В качестве альтернативы вы можете посмотреть, как заменить вызов ajax на javascript fetch()
. Это позволит вам опустить куки при отправке запроса. Однако вам потребуется создать альтернативный токен авторизации в вашем приложении и управлять этим. Вам также может понадобиться переместить службу уведомлений в собственное приложение, чтобы она не использовала ту же схему аутентификации.