Gdzie w Asp.MVC najlepiej przechowywać dane globalnie (jakiś tam ort!) tak aby był widoczny z każdego kontrolera? I najlepiej by było żeby była to zmienna dla danego otwartego okna, czyli jesli user otworzy sobie inna karte w przeglądarce to wartość tej zmiennej może zostać zmieniona bez zmiany jej wartości w poprzedniej karcie. :] zamotane troszke :]
Sesje?
Tylko że sesja jest jedna dla wielu tabów np. w Firefoxie, da się zrobić unikalną dla każdego taba ale wtedy link będzie zawierał np.: (S(afdg3ires1ik0lmjm3pkjtzl)) co mi nie za bardzo odpowiada. :/
obawiam się, że nie masz innej opcji. albo łatwo i dla wszystkich zakładek, albo pod górkę (nie tylko linki, bo post też musi iść z id) i dla każdej zakładki osobno.
bardzo rzadko widuję systemy, gdzie identyfikator sesji siedzi w linkach. jest to bardzo pracochłonne, bo w grę czasem wchodzi ajax i oczywiście post.
a jest jakaś opcja żeby od strony kodu odświeżyć wszystkie otwarte karty/strony w danej sesji bo to by rozwiązało mój problem. Po prostu jak ktoś przełączy się na Projekt B mając otwarty Projekt A w innej zakładce automatycznie zakładka z Projektem A zostaje zmuszona do przeładowania.
W sumie to mam jeszcze prostszy pomysł:
user jest na Projekcie A, otwiera zakładkę tam przełącza się na Projekt B(dane o aktualnym projekcie trzymane w sesji), teraz wraca do 1 zakładki z Projektem A (gdzie dane w sesji już się zmieniły i tak naprawde jest to Projekt B) i jeśli kliknie w cokolwiek - ja potrzebuje wykryć że dane w sesji się zmieniły i powiedzmy rzucę mu jakiegoś alerta. Tylko jak wykryć to :] ?