Problem z pobraniem danej z sesji po zalogowaniu użytkownika

0

Witam, mam taki problem. Mam na stronce jednostki przy przepływie powietrza. Po wejściu na stronę ten unit jest przypisywany do danego marketu. Przyjmijmy że do wyboru są unity A i B, a do marketu polskiego mam przypisany A. Użytkownik przy zakładaniu konta sam wybiera sobie jaką chce wartość, no i do użytkownika mam przypisaną jednostkę B. Teraz wchodzę jako niezalogowany użytkownik na konkretny widok, jest pobierana wartość A (w inicjalizacji sesji). Po zalogowaniu przekierowuję mnie z powrotem na mój widok, ale niestety mam tam niezaktualizowaną jednostkę, muszę odświeżyć stronę i dopiero wtedy jest OK.
Kod nie jest pisany przeze mnie, a debuggując sobie apkę w poszukiwaniu tej przyczyny zauważyłem że ta wartość jest pobierana z sesji. Konkretne wchodzi w tą funkcję:

public SessionData GetSessionData()
{
    var sessionCache = CacheFactory.CreateSessionCache();
    var data = sessionCache.Get("session_data") as SessionData;
    (...)
}

W zmiennej data po wykonaniu funkcji Get jest już nieprawidłowy unit, a funkcja Get wygląda tak:

public object Get(string key)
{
    if (HttpContext.Current.Session != null)
        return HttpContext.Current.Session[key];
    else 
        return null;
}

Prosiłbym o jakieś porady jak mogę ten problem rozwiązać

0

Może po prostu nie przechowuj zmiennej w sesji skoro się zmienia?

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