Problem z sesją

0

Kochani robię sklep internetowy,
problem polega na tym, że HttpContext.Current.Session pobiera prawidłowo sesję podczas przechodzenia pomiędzy stronami itd. ale podczas gdy wejdę w jedną ze stron (strona dotycząca szczegółów produktu) HttpContext.Current.Session zwraca mi wartość null na co nie jest przygotowany mój "get"... Ktoś może mi doradzić co może być powodem takiej sytuacji?

0

Może po prostu sesja wygasła?

0

No niestety nie... Sprawdzałem kilkakrotnie... Nawet po odświeżeniu portalu stan koszyka jest dalej taki sam więc sesja nie wygasła... Coś dla tej jednej strony ustawia wartość sesji na null?

1

Cały Session jest null czy tylko jakaś wartość?

0

cały Session jest null`em

1

A w jakiej technologii ta aplikacja?

0

asp.net mvc

1

To tak:

  1. Masz session prawidłowo skonfigurowane w web.config?
  2. W którym momencie się do niej odwołujesz, może po prostu zbyt wcześnie i jeszcze nie jest spopulowana.
  3. Do czego w ogóle używasz Session w MVC?
0

O widzę konkretny gość ;) Mam nadzieję, że uda się rozwiązać ;)
1.ani w web.cofingu w Views ani w tym globalnym nie mam wpisu o ustawieniach httpcontext.. Nie dodawałem nic ponieważ chodziło dla innychpodstron.
2.Jest to w momencie kiedy załadowuje się storna detalu produktu i ładuje resztę layoutu... Wteyd działa akcja, która ma pokazać ilość elementów w koszyku i ma byc pobrana dla niego wartosc sesji. w tym celu uruchamiany jest cartMenager, który ma za zadanie pobrać aktualną sesję... i tu następuje błąd

       public T Get<T>(string key)
        {
            return (T)_session[key];
        }

Odwołanie do obiektu nie zostało ustawione na wystąpienie obiektu.
3.Session jest mi właśnie potrzebne do tego, żeby bez rejestracji można było wczytać jakieś produkty do koszyka...

Jeśli po prostu nie uda mi się tego naprawić zrobię bez opcji dodawania do koszyka bez rejestracji...

1

Ad 2. Chodziło mi o miejsce w kodzie w kontekście cyklu życia strony. Czy to konstruktor kontrolera, czy jakiś model binder, czy zdarzenie, czy akcja, czy inny WTF.
Ogólnie bez kodu to można sobie tylko wróżyć.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0