when using caching plugin such as w3tc in wordpress, it will try to cache the mobile version as well and there could be a possibility that mobile users might see the desktop version and vice versa. So the idea is to disable the caching plugin for mobile agents:
if using w3tc, under page cache -> rejected user agents, enter the full list of mobile agents and w3tc will not cache pages requested by them.
android blackberry9500 blackberry9530 cupcake dream incognito iphone ipod mini webOS webmate 2.0 MMP 240×320 ASUS AU-MIC Alcatel Amoi Audiovox AvantGo BenQ Bird BlackBerry Blazer CDM Cellphone DDIPOCKET Danger DoCoMo Elaine/3.0 Ericsson EudoraWeb Fly HP.iPAQ Haier Huawei IEMobile J-PHONE KDDI KONKA KWC KYOCERA/WX310K LG LG/U990 Lenovo MIDP-2.0 MMEF20 MOT-V MobilePhone Motorola NEWGEN NetFront Newt Nintendo Wii Nitro Nokia Novarra O2 Opera Mini Opera.Mobi PANTECH PDXGW PG PPC PT Palm Panasonic Philips Playstation Portable ProxiNet Proxinet Qtek SCH SEC SGH SHARP-TQ-GX10 SIE SPH Sagem Samsung Sanyo Sendo Sharp Small Smartphone SoftBank SonyEricsson Symbian Symbian OS SymbianOS TS21i-10 Toshiba Treo UP.Browser UP.Link UTS Vertu WILLCOME WinWAP Windows CE Windows.CE Xda ZTE dopod hiptop htc i-mobile nokia portalmmm vodafone