Sitecoreでリッチテキストエディタを使用していると、時折セッションタイムアウトになり、保存が上手くいかない問題が発生することがあります。
この問題についての解決方法をご紹介します。
※この現象が発生する条件がまだ厳密にはわかってないようです。今回紹介する方法も同じ現象が発生したら試して頂ければと思います。
1. 何故この問題が起きているのか
この問題に関して調査を行ったところ、以下のようなバグがSitecoreに存在することが判明しました。
Sitecoreで構築したWebページに誰もアクセスしていない状況でリッチテキストエディタを開き、1分以上編集等を行った後に保存を行った場合、セッションタイムアウトが発生する。
これはSitecoreがアクセスしてきたユーザーがロボットかどうかを判断して、ロボットである場合に上記の条件でセッションタイムアウトを発生させるようにしているのですが、
Sitecoreにアクセスしている状態のユーザーにも上記の条件に含まれてしまっているため、セッションタイムアウトが発生する用です。
実際にセッションタイムアウトが発生する時間を設定しているのは以下のconfigのコードです。
config名:Sitecore.Analytics.Tracking.config
該当コード:
2. 解決策
この問題に関して、Sitecoreの公式のサポートからSolutionが提供されていますのでそちらを該当フォルダに配置してください。
https://kb.sitecore.net/articles/135940
上記のページの説明にも書かれていますが、「発生する可能性がある」という言い方をしているのでこの現象が発生する条件がまだ厳密にはわかってないようです。
ですが、公式からのサポートとして提供されているものですので問題が発生した場合は一度試してみる価値はあると思います。
以上です。
※エントリーの内容・画像等は、公開時点での情報に基づきます。
※Sitecoreのバージョンによって実装されている機能が異なります。