Я использовал бы базу данных для совместного использования сессии между доменами или различными технологиями как классический ASP, PHP или asp.net.
Ваша озабоченность по поводу базы данных, пораженной на каждой странице, является обоснованной, таким образом, я использую подход, была нормальная сессия в оперативной памяти, используется для хранения билета аутентификации для каждого. Только если та сессия не существует, серверный код переходит к базе данных.
Больше информации об этом подходе может быть найдено в 'Расширенном состоянии сеанса Asp.net'