Какой язык вы используете? Если вы используете ASP.NET в IIS, что я бы предположил по вашим тегам, вы можете сделать это, используя атрибут machineKey в файле web.config. Это будет выглядеть примерно так:
<system.web>
<machineKey validationKey="(here)" decryptionKey="(here)" validation="SHA1" />
</system.web>
Затем вы можете использовать атрибут enableCrossAppRedirects = "true" для типа аутентификации, если вы хотите, чтобы ключи аутентификации передавались между приложениями.
Кроме того, если вы хотите сгенерировать машинный ключ, вы можете использовать инструмент Скотта Форсайта в http://www.orcsweb.com/articles/aspnetmachinekey.aspx
Наконец, после публикации первого ответа вы можете внедрить сервер состояний ASP.NET для лучшего контроля состояния приложения. Команда ASP.NET скоро выпустит Velocity, которая занимается распределенным кэшированием. Есть и сторонние инструменты для обоих.