У меня есть приложение Android Phonegap/Cordova, которое взаимодействует с веб-приложением ASP.NET MVC. Я пытаюсь определить на стороне сервера, загружается ли веб-страница из браузера или из моего приложения Phonegap/Cordova.
Есть несколько методов, которые я рассмотрел:
- Измените строку пользовательского агента. Я нашел эту ссылку stackoverflow, которая описывает способ заставить это работать. К сожалению, это не сработало для меня. В объекте запроса не было пользовательской строки пользовательского агента.
- Включите пользовательское значение заголовка. Это можно сделать, изменив библиотеку Cordova (см. android-app">эта ссылка на stackoverflow.) Однако изменение библиотек обычно является плохой идеей, поскольку в будущем это станет проблемой обслуживания. (Обновление: этот метод не работал после первого запроса.)
- Добавьте что-то особенное в строку запроса при загрузке первой страницы. Затем можно установить файл cookie. Это довольно уродливое решение по сравнению с простым изменением заголовка.
Я делаю что-то неправильно при изменении строки пользовательского агента? Или есть другой метод, который мог бы это сделать?