少なくとも私にとっては奇妙なものです。私はCFイメージ変数に画像を読み取り、セッション変数として保存しています:新しいcfimageでセッション変数がリフレッシュされない
<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は何も持ち出さなかった。
思考?
パーフェクト、感謝君は!!! – earachefl
これはFFとChromeでは完全に機能するがIE 8では完全に機能しないと付け加えたいと思っていました。「 "を使用して、イメージのキャッシュを停止します。 。 –
earachefl
実際には、このリソースが見つかりました:http://blogs.msdn.com/b/ieinternals/archive/2009/07/20/using-post_2d00_check-and-pre_2d00_check-cache-directives.aspx -check = 0、pre-check = 0 "を私のコードから削除します。 – earachefl