Внутри приложения flex у меня есть логин пользователя. Логин вызывает функцию ColdFusion как удаленный объект, который аутентифицирует пользователя и, если применимо, возвращает свой идентификатор и уровень доступа. Это прекрасно работает, но теперь я нахожусь в том месте, где я хочу также создать файл cookie для другого шаблона ColdFusion (вызванный из fileReference.upload()), чтобы иметь возможность доступа позже.Как создать cookie через flex/coldfusion, который можно прочитать другим шаблоном?
Я пробовал несколько различных методов для создания файла cookie - cfcookie, создавая cookie с JavaScript внутри функции ColdFusion и создавая cookie с JavaScript с внешним интерфейсом, как только функция coldfusion вернется к обработчику результата flex. Все они были опробованы с множеством опций в отношении тегов истечения срока действия, пути и домена.
Любой из них, похоже, работает для создания файлов cookie. Куки-файлы отображаются в списках для моего домена в Chrome, а также в надстройке Firefox «View Cookies 1.9.2», который я установил именно для этой цели. Тем не менее, все же ни одно из этих файлов cookie не может быть прочитано моим upload.cfm, когда оно будет вызвано позже.
Upload.cfm, однажды вызванный запросом загрузки файла, отправляет идентификатор пользователя вместе с файлом. Отсюда должно быть простое сравнение между идентификатором, отправленным с файлом, и идентификатором из файла cookie. До сих пор шаблон upload.cfm не смог найти файл cookie (с любым из методов создания), смотрящий на очевидное # cookie.name # или даже # name #.
Буду признателен за то, почему это происходит, или, возможно, альтернативный метод безопасности, который я пытаюсь реализовать.
Спасибо за чтение,
-cs
Следует также упомянуть, что все это работает на внутреннем веб-сервере ColdFusion на локальной машине. – 2010-02-04 15:10:06