1

scheduled task毎分実行する必要があります。ファイルが外部から呼び出されるのをブロックするには、次のようにホストと呼び出し元の IP アドレスを比較します。

 <cfif NOT structKeyExists( "variables", caller )>
    <cfset variables.caller = createObject("java", "java.net.InetAddress")>
 </cfif>

 <cfif variables.caller.getLocalHost().getHostAddress() EQ cgi.remote_addr> 
     // run task
 </cfif>

質問:
私はobjectsColdfusion での作業にあまり慣れていないので、オブジェクトが一度作成され、タスクが呼び出されるたびに再作成されるようにする方法はありますか? これは私の管理セクションで実行されているため、すぐにアプリケーション スコープでオブジェクトを作成する必要がありますか?

ご意見ありがとうございます。

4

1 に答える 1

1

リクエストがスケジュールされたタスクであってもリクエストを実行すると、リクエストが完了するとすべての変数が破棄されます。リクエスト間で保持されるのは、セッション、アプリケーション、サーバーなどの変数のみです。

ページがそのマシン上でのみ実行されるようにするための 1 つの方法は、次のとおりです。

<cfif cgi.remote_addr EQ "127.0.0.1"> 
 // run task
</cfif> 
于 2012-12-02T19:10:33.397 に答える