Мы разрабатываем приложение с AngularJS для frontend и C# .NET для служб backend rest. Мы используем аутентификацию Windows для входа в домен. Мы используем actionContext.RequestContext.Principal.Identity для извлечения пользователя, отправленного браузером. Работает отлично, за исключением случаев, когда мы выходим из системы, заставляя браузер запрашивать у пользователя новые учетные данные. Пользователь отправляет новые учетные данные, и отсюда для каждого запроса XHR, выполненного с помощью AngularJS $ http, некоторые запросы отправляют новые учетные данные в actionContext.RequestContext.Principal.Identity, но другие отправляют старые учетные данные, кажется, что они кэшируются где-то на браузер. Мы попытались обновить страницу, но проблема остается. Мы считаем, что это происходит в Chrome, но не в IE.Chrome, WIndows Authentication и XHR
Спасибо за помощь.
Кажется, это не проблема, так как мы не используем cache = true. Фактически, сервер получает запрос (поэтому он не кэшируется), но проблема заключается в данных запроса, которые отправляют браузер на сервер. Спасибо, в любом случае! –
Тогда проблема в том, что старые учетные данные не освобождаются, директива или то, что когда-либо отвечает за это, никогда не уничтожается.поэтому он запоминает старые учетные данные. можете ли вы опубликовать код того, как вы это делаете? – MayK
Но я не уничтожаю директиву и все экземпляры JS с обновлением страницы? –