最開(kāi)始,只有一個(gè)www的站點(diǎn)和一個(gè)wap的站點(diǎn),不存在web網(wǎng)站和wap網(wǎng)站的cookie共享問(wèn)題。所以,對(duì)于cookie的domain,分別設(shè)置成www.***.com和wap.***.com就OK了。后來(lái),因?yàn)闃I(yè)務(wù)的擴(kuò)大,web站點(diǎn)增加了,比如多了一些blog.***.com、arti.***.com之類,為了實(shí)現(xiàn)web站點(diǎn)的cookie共享,就需要對(duì)cookie的domain重新設(shè)置了。最簡(jiǎn)單的辦法就是將其設(shè)置為.***.com。不過(guò),問(wèn)題就這么產(chǎn)生了,wap網(wǎng)站不能登陸了。因?yàn)槲覕⑹龅脑?,大家可能一下子就能猜到?wèn)題的所在,cookie的domain設(shè)置有問(wèn)題?不錯(cuò),正是在這個(gè)地方出問(wèn)題了。手機(jī)對(duì)于cookie的訪問(wèn)似乎更加嚴(yán)格,只有url的host部分和cookie的domain完全匹配,它才會(huì)將這些cookie發(fā)送到服務(wù)器端,這樣的話,才能保持手機(jī)端和服務(wù)器端的正常通信。問(wèn)題找到了,解決辦法也非常簡(jiǎn)單。只要在登陸時(shí)對(duì)請(qǐng)求的服務(wù)器名稱進(jìn)行判斷,如果是wap站點(diǎn)的請(qǐng)求,cookie的domain就直接設(shè)置成wap.***.com即可。這里也要感謝一個(gè)手機(jī)瀏覽器在pc的模擬器——Openwave V7 Simulator,這個(gè)軟件的console能直接顯示request和response的所有內(nèi)容,因此我才能迅速定位問(wèn)題的所在。