Один тонкий, который я мог бы себе представить:
- Выдать идентификатор сеанса, либо использовать материал ASP.net, либо выдать дополнительный, вам может потребоваться подключиться к аутентификации ASP.net для аннулированияпри необходимости -
- При длительном опросе обязательно отправьте cookie-файл вместе с ним, чтобы сервер Node.js получил его.
- Сохраните GUID в БД, к которой у вас есть доступкак из ASP, так и из Node.js.
Остальное должно быть понятно: какие БД вы могли бы использовать, у меня нет никакого опыта, но там довольно много БД, много обёрток дляNode.js, хотя многие из них не поддерживаются или не завершены.
Вам следует проверить список базы данных в вики Node.js и взглянуть на каждый из них, не так ли?не забудьте поискать в Google информацию об этом и проверить, чтобы выяснить, не пропало ли что-то большое, прежде чем приступить к этому.
О, и мне на ум приходит другое (DBless) решение:
- Делать авторизацию через ASP.net
- Когда Node.js получаетIves cookie-файлы, перенаправьте их на специальную страницу ASP.net (вы можете сделать ее доступной только с localhost), которая просто сообщает Node.js, действителен ли этот запрос (он также может дать Node.js некоторые пользовательские данные)
- Только если запрос действителен, запустите длинный опрос
Это вряд ли приведет к задержке при выполнении на том же сервере.