Ответ 1
Многие фреймворки добавляют заголовок X-Requested-With
, установленный в XMLHttpRequest
при отправке запроса AJAX. Если вы используете jQuery или Microsoft framework, это должно работать. Если вы используете другую структуру, вам нужно будет проверить документацию. Поскольку обычные запросы не имеют заголовка, проверка наличия заголовка должна быть достаточной.
Если вы используете собственный "домашний" AJAX или инфраструктура не делает этого, но позволяет вам устанавливать заголовок, вы можете просто следовать этому соглашению и добавлять свой собственный заголовок при выполнении запроса.