0.はじめに
session情報が更新されない事象があったのでその内容と回避策をメモ的に記述します。
結局原因はわかりませんでした・・・
1.環境
- express-sessionを使います。
- セッションDBとしてPostgreSQLを使用。connect-pg-simpleを使います。
- (関係あるかわかりませんが)pgpool-IIも使ってます。
2.事象
WEB画面よりPOST通信した後、session内に情報を更新し保存します。
ですが、session情報が更新されない事象が発生しました。
req.session.data1 = 'sample_data_1';
req.session.save();
WEB画面よりPOST通信する前にsocket.ioの接続をしておりました。
この状態だとsession情報が更新(正確には保存)されないようです・・・
socket.io未接続時においては更新(保存)されました。
3.原因
不明です。
回避策として、「session情報を更新する際はsocket.io未接続にする」ことにしました。