クライアント変数を設定しようとすると、onRequestStart で単純な操作を行うだけ<cfset Client.X = 0 />
で、リクエストは (ミリ秒単位ではなく) 1 秒以上かかり、次のように出力されcoldfusion-out.log
ます。
Aug 22, 2013 15:51:54 PM Information [ajp-bio-8012-exec-9] - [Macromedia][SQLServer JDBC Driver][SQLServer]String or binary data would be truncated.
Aug 22, 2013 15:51:55 PM Information [ajp-bio-8012-exec-9] - client variable JDBC STORE - retry 1
Aug 22, 2013 15:51:55 PM Information [ajp-bio-8012-exec-9] - [Macromedia][SQLServer JDBC Driver][SQLServer]String or binary data would be truncated.
Aug 22, 2013 15:51:55 PM Information [ajp-bio-8012-exec-9] - client variable JDBC STORE - retry 2
Aug 22, 2013 15:51:55 PM Information [ajp-bio-8012-exec-9] - [Macromedia][SQLServer JDBC Driver][SQLServer]String or binary data would be truncated.
Aug 22, 2013 15:51:55 PM Information [ajp-bio-8012-exec-9] - client variable JDBC STORE - retry 3
Aug 22, 2013 15:51:55 PM Information [ajp-bio-8012-exec-9] - [Macromedia][SQLServer JDBC Driver][SQLServer]String or binary data would be truncated.
Aug 22, 2013 15:51:55 PM Warning [ajp-bio-8012-exec-9] - Failed to store CLIENT variables to datasource mydsn - [Macromedia][SQLServer JDBC Driver][SQLServer]String or binary data would be truncated.
メッセージによると、変数は保存されませんが、何かが切り捨てられると考える理由がわかりません。正確には多くのデータではありません。
これは以前は正常に機能していたと確信していますが、いつ再生が開始されたのかはわかりません (私はリモート http 要求を含む作業を行っていたので、その間に余分な秒が発生することに気付かなかったでしょう)。
client.x 行を削除すると、すぐに応答し、警告がログに記録されません。
同様に、クライアント変数のストレージ メカニズムを Cookie またはレジストリに変更すると、問題は発生しません。
CDATA テーブルと CGLOBAL テーブルを削除し、データソースを再割り当てして再作成しようとしましたが、効果はありませんでした。