2012-02-04 13 views
18

Zaimplementowałem żądanie ajax do wypełnienia moich rozwijanych pól. Działa poprawnie, ale gdy pozostaję bezczynny przez pewien czas i wybiorę wartość w rozwijanym liście, żądanie ajax uzyskuje 302 znalezionej odpowiedzi. Czy to ze względu na sesję out. Proszę dać mi znać rozwiązanie, możemy zrobić ustawienie, że nigdy nie otrzyma odpowiedzi, jak znaleźć 302.302 znaleziona odpowiedź

Odpowiedz

27

Kod stanu 302 wskazuje, że zasób, o który prosisz, przekierował do innego zasobu. Jeśli jest to za jakimś uwierzytelnieniem lub wymagającym, aby sesja była aktywna, to tak, to wynikałoby z tego, że limit czasu sesji jest odpowiedzialny za to, że zasób ajax jest wywoływany, aby przekierować do potencjalnie ekranu logowania.

Z poważaniem polecam użycie czegoś takiego jak Charles lub Fiddler do śledzenia żądań.

+0

Używam Podstawowe, tak jak się okno logowania, jeśli sesja się – Aditya

+1

@Digbyswift Jego prawdziwe i pomógł mi. Jest to spowodowane przekroczeniem limitu czasu sesji. dzięki stary:) –

0

W swoim kodzie powinieneś sprawdzić, czy sesja jest dostępna, , ponieważ kiedy wysyłane jest żądanie GET/POST, mogą wystąpić dodatkowe żądania dotyczące zdjęć lub innych zasobów. Sesje nie będą dostępne dla tych żądań.

if (Context.Session != null) 
{ 
    // your code 
} 
Powiązane problemy