iPadのSafariでPHP(CakePHP)アプリのログインSESSIONが切れてしまう不具合が発生し、かなりハマりました。
いろいろ検証したところ、画面上部の「アクション」アイコンをタップすると、ブラウザが人知れずアイコンデータをサーバに取得しに行き、結果として存在しないファイルがNotFound(404)となりセッションが切れてしまうようです。
自動的にリクエストされるアイコンデータ
/apple-touch-icon-144x144-precomposed.png
/apple-touch-icon-144x144.png
/apple-touch-icon-72x72-precomposed.png (旧バーション)
/apple-touch-icon-72x72.png (旧バーション)
/apple-touch-icon-precomposed.png
/apple-touch-icon.png
これらのファイルは0バイトのダミーを置くだけでもセッション切れが回避できました。
IEがブックマークアイコンのfavicon.icoを要求するようなものでしょうかね?
やや特殊なネットワーク環境だけに遭遇する現象だったかもしれませんので参考まで
いろいろ検証したところ、画面上部の「アクション」アイコンをタップすると、ブラウザが人知れずアイコンデータをサーバに取得しに行き、結果として存在しないファイルがNotFound(404)となりセッションが切れてしまうようです。
自動的にリクエストされるアイコンデータ
/apple-touch-icon-144x144-precomposed.png
/apple-touch-icon-144x144.png
/apple-touch-icon-72x72-precomposed.png (旧バーション)
/apple-touch-icon-72x72.png (旧バーション)
/apple-touch-icon-precomposed.png
/apple-touch-icon.png
これらのファイルは0バイトのダミーを置くだけでもセッション切れが回避できました。
IEがブックマークアイコンのfavicon.icoを要求するようなものでしょうかね?
やや特殊なネットワーク環境だけに遭遇する現象だったかもしれませんので参考まで
コメント
コメント一覧 (1)
数日間はまっていたのが解決し、嬉しいです。
私はパソコンのFirefoxでセッションが保持されない問題が出ていて、
開発段階でhref=""のように空にしていたのが原因でした。
<link rel="apple-touch-icon" sizes="180x180" href="">