#coldfusion #coldfusion-10
#coldfusion #coldfusion-10
Вопрос:
У меня странная проблема. У меня есть служба REST. У папки есть свое собственное приложение.CFC, который содержит onRequestStart
метод. Этот метод выполняет небольшую проверку файлов cookie. Если cookie.someVal
присутствует, это значение присваивается Request.someVal
. В противном случае Request.someVal
устанавливается в 0. Это значение файла cookie устанавливается после входа пользователя в основное приложение.
- Создание простой страницы cfm (скажем, test.cfm) и получение дампа после входа пользователя в систему показывает правильные значения переменной области видимости запроса.
- Если я вызываю службу rest напрямую из браузера (это GET) и просто возвращаю сериализованную область запроса, значение отображается нормально.
- Но когда я делаю запрос с помощью
cfhttp
из test.cfm, значения исчезают и отображается значение по умолчанию 0.
Что здесь происходит? Почему значения файлов cookie не идентифицируются при выполнении вызова с помощью cfhttp
?
Комментарии:
1. Мне нужно было передать файлы cookie в cfhttpparam исключительно для того, чтобы сделать их доступными для службы rest api.
2. Пожалуйста, оставьте свой комментарий в качестве ответа, чтобы это можно было закрыть.
Ответ №1:
Файлы cookie были, в моем случае, файлами cookie домена, поэтому запрос браузера всегда сделает их доступными для моей службы REST, но когда я выполнял тестовый вызов с помощью cfhttp, они недоступны. Мне нужно было передать файлы cookie в cfhttpparam исключительно для того, чтобы сделать их доступными для службы rest api.