.Net SessionID меняется при каждом запросе - PullRequest
1 голос
/ 06 октября 2011

Я хочу сохранить данные корзины в сеансе, но обнаружил, что сеанс не сохраняется. Когда я отладил сеанс, я понял, что SessionID меняется между запросами.

На главной странице у меня есть следующее:

protected override void OnInit(EventArgs e) { 
    base.OnInit(e); 
    Session["B2C_Session"] = true; 
}

Почему это случилось? Что вызывает это и что я могу сделать, чтобы это исправить? Я использую .net 3.5.

1 Ответ

4 голосов
/ 06 октября 2011

По умолчанию приложения ASP.NET хранят идентификаторы сессии в файле cookie. Если клиент отклоняет этот файл cookie, идентификатор сеанса не будет сохранен, поэтому у вас не будет способа привязать этого клиента к определенному сеансу.

Убедитесь, что клиент принимает cookie, чтобы сеанс можно было сохранить.

...