私は現在、私が開発していない e コマース Web サイトを管理しています。開発者は、アイテムを表示しているときに「カートに追加」ボタンをクリックすると、jQuery の「post」メソッドを使用して、アイテムの ID と指定された数量を Ajax 経由で「/items/ajax_add_to_cart」にポストするようにしました。
Web サイトの所有者から、2 人か 3 人の顧客がショッピング カートにアイテムを追加しているが、ショッピング カートが空に見えると言っているという報告を受けました。Apache のアクセス ログを調べたところ、次のエントリが見つかりました (IP アドレスと URL が変更されています)。
127.0.0.1 - - [19/Sep/2011:12:49:50 -0400] "GET /items/view/1234 HTTP/1.1" 200 12117 "http://www.example.com/items/search/[keyword]" "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; WOW64; Trident/5.0)"
127.0.0.1 - - [19/Sep/2011:12:50:15 -0400] "POST /items/ajax_add_to_cart HTTP/1.1" 200 15 "http://www.example.com/items/view/1234" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; WOW64; Trident/5.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; OfficeLiveConnector.1.5; OfficeLivePatch.1.3; .NET4.0C; BRI/1)"
127.0.0.1 - - [19/Sep/2011:12:50:16 -0400] "GET /items/view_cart HTTP/1.1" 200 10305 "http://www.example.com/items/view/1234" "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; WOW64; Trident/5.0)"
「/items/ajax_add_to_cart」ページにアクセスすると、ユーザー エージェント文字列は、Internet Explorer 9 が自動的に互換表示になったことを示していることに注意してください。これが、カートが空になってしまう理由を説明しています。ただし、これをまったく複製することはできません。
なぜこれが起こっているのかについてのアイデアはありますか? おそらく<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
タグを追加して修正しますが、何が起こっているのかを完全に確認するために、最初に問題を再現できるようにしたいと考えています.