私はColdFusion8とjQueryを使用しています。
多くのajaxを使用するページがあります。ページ上のボタンをクリックすると、一部のデータがCFCに送信され、データが取得されます。データの取得にはセッション変数が必要です。ページがしばらく使用されておらず、セッションが終了した場合、ページはエラーを作成します。ユーザーは必要なものをすべてクリックできますが、ajaxの舞台裏にあるため、エラーは表示されません。Firebugは、セッション変数がもう存在しないことを示しています。エラーは次のとおりです。
Element USERINFO.CATALOG_ID is undefined in SESSION.
CFCの上部で、次のようにAPPLICATIONスコープとSESSIONスコープからVARIABLESスコープに移動します。
<cfcomponent>
<cfscript>
// DEFAULT DATASOURCE
VARIABLES.DS = APPLICATION.Datasource;
// SET CATALOG AND MARKET
VARIABLES.Catalog_ID = SESSION.UserInfo.Catalog_ID;
VARIABLES.CatalogType = THIS.getCatalogType(VARIABLES.Catalog_ID);
</cfscript>
<cffunction name='SomeFunction>
</cffunction>
<cfcomponent>
セッションがまだアクティブであるかどうかをテストし、アクティブでない場合は、ページに何かを返して、それ自体を更新してこのセッションを再開するように指示する良い方法は何ですか?