少なくとも私にとっては、これは奇妙なことです。画像をcf画像変数に読み込んで、セッション変数として保存しています。
<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のドキュメントにはこれについて何も書かれておらず、グーグルは何も提起していません。
考え?