У меня необычное требование. По сути, мне нужен способ, чтобы, когда пользователь нажимает на ссылку или кнопку, они получат PDF файл. Трудная часть здесь заключается в том, что сервер вообще не обрабатывает запрос, если с ним не отправляется настраиваемый заголовок (в противном случае он считает, что человек вышел из системы и отправил его на экран входа в систему).
В настоящий момент способ работы заголовка не может быть изменен, поэтому не останавливайтесь на нем; он будет изменен в будущем и будет внутренним приложением, которое я не контролирую.
Параметры, которые я изучил:
- Использование iframe или просто открытие нового окна с каким-то путем, который вернет PDF. Это не может работать, потому что я не могу указать требуемый заголовок для PDF и будет перенаправлен до достижения самого PDF.
- Использование формы и отправка запроса не могут работать, потому что я не могу добавьте произвольные заголовки в формы (только XHR и плагины могут, AFAIK).
- Использование XHR не может работать, потому что, хотя оно может добавлять заголовок и извлечение файла, сохранить его на стороне клиента нет.
Казалось бы, мои единственные варианты на этом этапе по существу:
- Для запроса файла используйте какой-то плагин, такой как Flash или Silverlight.
- Измените требование гораздо раньше, чем ожидалось, чтобы заголовок больше не требовался.
Есть ли что-нибудь, чего я здесь не вижу? Я надеюсь, что кто-то сможет проверить мои результаты или указать на то, что я пропустил, потому что, насколько я могу судить, я ничего не могу сделать здесь.
EDIT: Это кажется подходящим и подтверждает то, что я думал: XMLHttpRequest, чтобы открыть PDF в браузере