2012-11-15 7 views
1

我正在閱讀我的學習管理系統的日誌。我發現兩條看起來很奇怪的線。用戶代理的奇數開關

2012-11-14 16:10:31 0.0.0.0 "<PERSON NAME>/<CITY>/<COMPANY>" do.<ADDRESS>.ru - GET /pics/mm_item_sel.gif - - - - - "Mozilla/4.0+(compatible;+MSIE+8.0;+Windows+NT+5.1;+Trident/4.0;+Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.1;+SV1)+;+.NET+CLR+2.0.50727;+.NET+CLR+3.0.4506.2152;+.NET+CLR+3.5.30729;+InfoPath.2)" 

2012-11-14 16:10:32 0.0.0.0 "<PERSON NAME>/<CITY>/<COMPANY>" do.<ADDRESS>.ru - GET /view_doc.html?doc_id=5300698214580765893&object_id=5808787579917258666&course_id=5766800087662725234&mode=learning_proc - - - - - "Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1;+Trident/4.0;+Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.1;+SV1)+;+.NET+CLR+2.0.50727;+.NET+CLR+3.0.4506.2152;+.NET+CLR+3.5.30729;+InfoPath.2)" 

我已刪除的姓氏和名字,但是當來自同一帳戶同一個人在同一臺計算機聊到了LMS生成兩條線。奇怪的是用戶代理描述看起來完全一樣,除了第一種情況是MSIE 8.0,第二種情況是MSIE 7.0。

這怎麼可能?這是一種錯誤嗎?

回答

1

訪問者最有可能使用IE8並打開兼容模式,該模式將用戶代理更改爲IE7。用戶代理的Trident部分僅由IE8 +發送,由此將其發送出去。

下面是how to differentiate between IE7 and a browser running in IE7 compatibility mode的詳細討論。

+0

我有同樣的想法,但用戶如何在1秒內打開兼容模式? –

+1

瀏覽器可能已經自動完成它 - 有很多因素可能導致它被觸發,但它通常是無效的HTML或缺少'doctype'。如果這是一個問題,[這個問題](http://stackoverflow.com/questions/637039/how-to-avoid-ie8-compatibility-button)涵蓋了如何防止兼容模式被觸發。 – Kelvin