Единственный способ добавить заголовки к запросу из браузера - это использовать метод XmlHttpRequest setRequestHeader.
Использование этого с запросом «GET» приведет к загрузке ресурса. Хитрость заключается в том, чтобы получить доступ к ресурсу по назначению. Якобы вы должны иметь возможность разрешить кэширование ответа GET в течение короткого периода времени, поэтому при переходе на новый URL или создании тега IMG с URL-адресом src следует использовать кэшированный ответ из предыдущего «GET». Тем не менее, это вполне может дать сбой, особенно в IE, который может быть чем-то вроде закона для самого кэша.
В конечном итоге я согласен с Мерардом, использование строки запроса - самый простой и надежный метод.
Другая причудливая альтернатива - использование XHR для запроса URL-адреса, который указывает на ваше намерение получить доступ к ресурсу. Он может ответить сессионным cookie, который будет передан последующим запросом изображения или ссылки.