Google Chromeにはデベロッパーツール等で、User Agentを変更する機能があるのですが、そこでハマった問題点について。
症状
ChromeのデベロッパーツールでUser Agentを変更した状態で各サイトにログイン後、
URL欄から直接URLを変更したりすると高頻度でセッションが切断されてしまう。
原因
Chromeの先読みページ取得機能で、先読み取得の時だけUserAgentがデベロッパーツールの設定を無視して標準のUser Agentで見に行くため。
URL欄の下に以前にアクセスした候補が表示された段階で見に行くようです。
今回の場合、Fuel phpで構築されている開発中サイトで、User Agentが変わると
セッションハイジャック対策でセッションが破棄されてしまうので、
URL欄を弄ってる際に先読み取得が発動すると、セッション破棄されてしまいます。
解決法(回避法)
設定→詳細設定→プライバシー→予測サービスを使用してページをより迅速に読み込む をOFF
ちなみに、ONにしてても問題ない環境もあるようで、細かい条件は不明です。
Windows7 Enterprise SP1
Chromeバージョン 54.0.2840.99 m