Вот странный, по крайней мере для меня. Я читаю изображение в переменную cf image и сохраняю его как переменную сеанса:
<cfimage action="read" source="myPath/image.jpg" name="myImage" />
<cfset session.image = #myImage# />
Я планирую манипулировать этим изображением в какой-то момент, поэтому я сохраняю его в переменную. В любом случае, тогда я передаю его с помощью cfcontent:
<img id="photoPlaceholder" src="/#application.root_name#/administration/PhotoManagement/displayPhoto.cfm" width="500px" />
из шаблона displayPhoto.cfm:
<cfcontent variable="#imageGetBlob(session.image)#" />
Вот проблема. После первого вызова отображается первое полученное изображение независимо от того, какое новое изображение ему передано. Я попытался уничтожить переменную сеанса перед тегом cfimage, и я подтвердил, что каждый раз передаю правильную переменную изображения. Единственный способ показать новое изображение - это обновить страницу.
Мне кажется, что cfimage каким-то образом кэширует изображение, и каждый новый вызов к нему не обновляет переменную myImage. Документация CF ничего не говорит об этом, и Google ничего не поднял.
Мысли