Używam aplikacji internetowej, która jest hybrydą MVC 5 + Angular JS. W aplikacji internetowej jest bez uwierzytelniania, a anonimowy użytkownik może poprosić o wycenę niektórych usług. Aby uzyskać cenę, użytkownik musi odpowiedzieć na kilka pytań rozłożonych na kilku stronach. Oto przepływ aplikacji.Używanie HttpCookie do wygaśnięcia limitu czasu/adresu URL
Użytkownik kliknie przycisk, aby uzyskać cenę
Unikalny identyfikator URI żądania jest generowany i użytkownik jest przekierowanie do strony pytania
Użytkownik odpowiada na pytania i użytkownik wysyła odpowiedź. Pytania są podzielone na wiele stron nawigowanych za pomocą routingu kątowego. Odpowiedzi są zapisywane z powrotem do serwera na stronie nawigacji.
Po przesłaniu odpowiedzi przez użytkownika system (serwer) generuje cenę i wyświetla ją użytkownikowi.
Obecnie, jeśli użytkownik zaznaczył URI, może wrócić po kilku dniach i kontynuować od miejsca, w którym wyszedł. Chcę temu zapobiec.
Jakie są różne opcje w MVC? Mogę myśleć o następujących:
HttpCookie
Korzystanie z czasem ważnościzaoszczędzić czas ostatniego dostępu w DB i zweryfikować, czy użytkownik ma pochodzić w określonym przedziale czasowym?
Chciałbym uniknąć HttpSession
. Jestem skłonny używać HttpCookie
, ponieważ wygląda na najprostszą opcję.
Jeśli przyjdzie nam opcja
HttpCookie
, czy są jakieś skutki uboczne, o których muszę pamiętać?Czy istnieje inna alternatywa w MVC, której mogę szukać?
Ponieważ nie mają moduł logowania, można również zdecydować się na localStorage który dostanie aktualizowana za każdym razem. – geminiousgoel
Jeśli nie chcesz, aby użytkownik miał dostęp do strony tylko od początku, możesz użyć sessionStorage. gdy użytkownik zamknie okno/kartę, sessionStorage zostanie automatycznie usunięty i można utworzyć użytkownika, aby rozpocząć od początku. – Ashish
Dzięki chłopaki za sugestie, dla mojego scenariusza chciałbym kontrolować to poprzez moją aplikację/serwer MVC. localStorage/sessionStorage są tylko po stronie klienta. –