Moja aplikacja ma kontrolę nad uprawnieniami użytkownika, ponieważ nie wszyscy użytkownicy mogą uzyskać dostęp do pełnej witryny. W tej chwili wszystkie te uprawnienia dla określonego użytkownika są przechowywane w jego sesji, ponieważ byłoby to dla mnie problemem przeszukiwania bazy danych w każdym poście.ASP.NET Kill Session By Id
Problem polega na tym, że po usunięciu uprawnienia użytkownik nadal może uzyskać dostęp do strony i dopiero po zamknięciu przeglądarki aktualizacja staje się skuteczna.
Czy istnieje sposób na zabicie określonej sesji aplikacji według identyfikatora, zmuszając użytkownika do ponownego zalogowania się?
Mimo że nie jest to dokładnie to, czego szukasz, jeśli często zmieniasz uprawnienia, możesz chcieć rzucić okiem na zmianę długości sesji za pomocą właściwości Page.Session.Timeout, ponieważ domyślnie jest to 20 minut. – user2366842
Dostałem twój punkt, ale nie mogę tego zrobić. Uprawnienia nie są często zmieniane, ale potrzebuję, aby w momencie ich pojawienia się aktualizacja zaczęła działać w tym samym momencie, zmuszając użytkownika do ponownego zalogowania. Niestety, niektóre funkcje użytkownika zabierają mu zbyt dużo czasu. –
Metoda Brute Force, jeśli używasz stanu w pamięci, to ponowne uruchomienie aplikacji po zmianach uprawnień ... Pamiętaj, że nie będzie działać z prawidłowym procesem poza procesem, takim jak SQL. –