0

VPS の SQL Server から 9001 エラーが発生するため、頻繁に (1 日に 1 回) 再起動する必要があります。再起動すると問題が解決するようで、プロバイダーと話し合っています。

Q: 再起動すると、全員がセッション スコープを失いますか?

4

4 に答える 4

6

はい、メモリ内で ColdFusion のセッション スコープを使用していると仮定します。サーバーを再起動すると、すべてのメモリがクリアされます。データベースまたはその他の外部ソースを使用している場合、セッションが持続する可能性があります。

さらに、アプリケーション スコープとサーバー スコープもクリアされます。

于 2013-03-28T15:09:42.063 に答える
5

Tomcat 上の CF10 には、 Charlie Arehart のHidden Gems in CF10によると、再起動時にセッションを保存する機能があります。

おそらくCF10(およびTomcat)の最高の隠れた宝石

  • 再起動時にセッションを保存する機能。はい!
  • 真剣に検討すべきいくつかの重要な長所と短所
  • Tomcat 内の構成に関するある程度の知識が必要です (現在は持っています)。
  • 詳細: http://tomcat.apache.org/tomcat-7.0-doc/config/manager.html
  • [cf10][instance]\runtime\conf\context.xml を変更する必要があります
  • 「CF 10 のインストール」での Adob​​e doc の簡単な説明は、残念ながら混乱しています。
  • p20「永続セッションの有効化」を参照してください (sic)
  • XML の既にコメント解除されている行のコメントを解除するよう指示します
  • 重要なのは、コメントを外した場合、MANAGER 要素に空白の PATH があってはならないということです。
  • コメントすることもできます (CF10 ではデフォルトでコメント化されていませんが、PATH は空白です)。
  • または、PATH 値を設定できます。PATH=“sessions.ser” は、セッションを sessions.ser ファイルに保存します
  • [cf10][インスタンス]\runtime\work\Catalina\localhost\tmp 内

変更を有効にするには、CF を再起動する必要があります

  • テスト: 構成/再起動/セッションの作成/再起動/保存されている場合はテスト
  • 朗報: 複雑な変数 (クエリ、CFC、構造体など) も存続します。
  • 注意事項: 通常の CF シャットダウン時にのみセッションを保存します
  • CF がクラッシュ/強制終了された場合、セッションは保存/復元されません
  • でも、今と変わらない。保存を「期待」する場合は悪い
  • また、特にシャットダウン時と起動時に多くの I/O が発生する可能性があります。セッション数が多い場合
  • スパイダーやボットなどが原因で、思ったよりも多くのセッションが発生する可能性があります。
  • 混乱するかもしれません: CF が起動している間は sessions.ser ファイルが表示されません
  • シャットダウン時に作成され、起動後に削除される
于 2013-03-28T17:36:00.950 に答える
1

Miguel-Fの答えは正しいですが、ここでは馬の口から出ています(Adobe docs)。「coldfusion セッション サーバーの再起動」を検索して見つけました -- 3 番目の結果。2 番目の結果は、2010 年に最初に尋ねられたスタック オーバーフローの質問です。

Session : アプリケーション内の 1 つのブラウザー セッションで 1 つのクライアント ブラウザーに使用できる変数が含まれます。

クライアントがアプリケーションにアクセスしている間、保持したいショッピング カートの内容など、クライアント固有の情報に役立ちます。

データはメモリに保存され、非アクティブ状態が一定時間続くか、サーバーがシャットダウンするとタイムアウトします。

ColdFusion Administrator では、標準の ColdFusion セッション管理と J2EE セッション管理の 2 種類のセッション管理から選択できます。セッション管理の種類については、ColdFusion および J2EE セッション管理を参照してください。

変数名にセッション スコープ プレフィックスを使用します。

于 2013-03-28T17:03:57.773 に答える
0

はい。セッションはサーバー側の変数です。たった今テストしました。

于 2013-03-28T15:11:12.570 に答える