Ответ, данный Александром, является лишь одним из решений этой проблемы.
Эта ссылка ясно объясняет причину этой проблемы и возможные решения:
http://blogs.msdn.com/b/brianhartman/archive/2009/02/15/did-your-session-really-expire.aspx
В случае Брайана, способ, которым он описал проблему, если бы у него был только один сервер IIS, использование объекта сеанса в его коде решило бы проблему, потому что в этом случае SessionID, который передается в запросе от браузера к серверу будет сопоставлен с соответствующим sessionID на сервере, и, следовательно, сообщение об истечении сеанса не придет.
Настройка режима может работать только в случае кластера серверов, где Брайан имел несколько серверов IIS, обрабатывающих один и тот же запрос. В этом случае режим вне процесса поможет извлечь объект сеанса из хранилища сеансов независимо от попадания на сервер.
Итак, основываясь на этом наблюдении, я пришел бы к выводу, что проблема Брайана была связана не с файлами cookie, а с кластером серверов. Информация, предоставленная Брайаном в его вопросе и последующем решении, ввела меня в заблуждение и, следовательно, это разъяснение Надеюсь, это поможет любому, кто ищет подобную проблему.
Спасибо,
Vipul