Почему браузер не перенаправляет на страницу входа, когда мы добавляем параметры в Url-адрес?

#c# #php #redirect #http-status-code-302 #webview2

#c# #php #перенаправлять #http-статус-код-302 #webview2

Вопрос:

Я работаю над надстройкой для Outlook из Ms Office. В основном мы интегрировали часть нашего веб-приложения в Outlook, используя Webview2 в C#.Net (раньше это был элемент управления веб-браузером). Проблема, с которой я сталкиваюсь, заключается в том, что страница должна перенаправляться на страницу входа, если пользователь не вошел в систему. Но это не так, по крайней мере, когда мы используем полную ссылку. Страница не перенаправляется, и мы получаем ответ 302.

Допустим, мы попытаемся подключиться к example.com/index.php?page=settingsamp;action=edit, мы были бы перенаправлены на example.com/login.php На самом деле это работает нормально.

Но мы добавляем параметры, чтобы браузер знал, что мы работаем с Outlook. так что example.com/index.php?page=settingsamp;action=editamp;compact=trueamp;outlookVersionCode=2amp;outlookVersion=1.0.1

Это не работает. Это работало и раньше, когда мы использовали элемент управления WebBrowser, который использует Internet Explorer. Теперь мы заменили его WebView, механизм рендеринга которого-Edge (Chromium).

Даже когда мы просто добавляем «compact=true», он не перенаправляется. Я протестировал это в Chrome, Firefox и Edge, и все это дало один и тот же результат.

Правка: В Internet Explorer это как-то работает просто отлично.

С уважением, Дрис

Комментарии:

1. Пожалуйста, опубликуйте код вашего index.php (в частности, части, касающиеся перенаправления и обработки переменных ЗАПРОСА-в вашем случае переменных $_GET)

2. Оказывается, на самом деле в URL-адресе была проверка этих параметров. Я подозреваю, что причина, по которой перенаправление произошло в Internet Explorer, связана с ошибкой в IE. Спасибо за уделенное время!