В настоящее время я управляю сайтом электронной коммерции, который я не разрабатывал.Разработчик решил сделать так, чтобы при просмотре элемента при нажатии кнопки «Добавить в корзину» использовался метод «post» jQuery для публикации идентификатора элемента и указанного количества в «/ items / ajax_add_to_cart» через Ajax.
Я получил сообщение от владельца сайта о том, что два или три клиента сказали, что они добавляют товары в свою корзину, но их корзина оказалась пустой.Я исследовал и нашел следующие записи в журнале доступа 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" строка пользовательского агента подразумевает, что ИнтернетExplorer 9 автоматически перешел в режим совместимости.Это объясняет, почему корзина оказывается пустой.Я вообще не могу повторить это.
Есть идеи, почему это происходит?Я, вероятно, добавлю тег <meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
, чтобы исправить это, но я бы хотел сначала воспроизвести проблему, чтобы быть абсолютно уверенным в происходящем.