ディスクベースの編集キャッシュ実装で使用されるデフォルトディレクトリを上書きします
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
JSS Next.jsアプリを高度なAPP Sitecoreコンテンツおよびレイアウトエディタと統合するために使用されるディスクベースのキャッシュは、デフォルトでオペレーティングシステムのtempディレクトリを使用します。VercelでNext.jsアプリケーションをホストしている場合、デフォルトのtempディレクトリは正常に機能します。ただし、他のプラットフォームでは、デフォルトのtempディレクトリを使用すると、編集データミドルウェアが誤動作し、エクスペリエンスエディターで断続的な500エラーが発生する可能性があります。
エラーを解決するには、ディスクベースのキャッシュに使用されているディレクトリを上書きする必要があります。
デフォルトのtempディレクトリを上書きするには:
-
新しいファイル ( /src/lib/editing.tsなど) で、編集データ ディスク キャッシュを作成します。これにより、デフォルトのtempディレクトリを任意のディレクトリと、新しいキャッシュを使用する新しい編集データ サービスでオーバーライドします。
-
/src/pages/api/editing/data/key.tsファイルで、新しい編集データ ディスク キャッシュを使用するようにEditingDataMiddlewareハンドラーを更新します。
-
/src/pages/api/editing/render.tsファイルで、既存のハンドラーを、新しい編集データ サービスを使用するEditingRenderMiddlewareクラスの新しいインスタンスで更新します。
-
src/lib/page-props-factory/plugins/preview-mode.tsファイルを更新して、PreviewModePluginクラスで新しい編集データ サービスを使用するようにします。