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ć