ブラウザーが毎回ファイルをロードするのを防ぐために、HTTP_IF_MODIFIED_SINCE ヘッダーを使用します。ヘッダーが入力されていないか、有効期限が過ぎていないかを確認します。そうでない場合は、304 ステータス コードを返します。
<cfset modSince = "#cgi.HTTP_IF_MODIFIED_SINCE#">
<cfif modSince EQ "" || modSince NEQ "" AND ParseDateTime(modSince).after(datum)>
<cfheader name="Last-Modified" value="#SimpleDateFormat.format(datum)#">
<cfheader name="Expires" value="#SimpleDateFormat.format(expirevalue)#">
<cfcontent reset="true" type="#mimetype#" file="#bestand#">
<cfelse>
<cfheader statuscode="304" statustext="Not Modified" />
</cfif>
Chrome と Firefox で完全に動作します (開発者ツールがファイルが 304 ステータス コードを返すと述べているため、ファイルはキャッシュによって読み込まれます)。IE (8、9、10 テスト済み) はそうではありません。そのステータス コードは常に 200 です。IE に if-modified-since ヘッダーを強制的に送信させるには、特別なヘッダーが必要ですか?