【iOS登陸的實現】
ASSUMPTION: iOS端加載Web頁,然后用戶輸入用戶名密碼登陸,WebServer會把用戶登陸信息記載在Cookie。那么iOS客戶端如何取到Cookie中的登陸信息。
1、客戶端監聽 NSHTTPCookieManagerCookiesChangedNotification。
2、當Web頁登陸成功后,由於Cookie會變化,在NSHTTPCookieManagerCookiesChangedNotification這個點上從Cookie中取出登陸信息,保存下來(keychain,或DOC下)。
3、以后客戶端每次啟動或進入前台時,把登陸Cookie添加到NSHTTPCookieStorage中。則以的新建WebView時會自動帶上此Cookie。
4、當由客戶端發起的請求,譬如ASIHTTPRequest時,會自動從NSHTTPCookieStorage中取Cookie。
【注冊的非網頁實現】
Client提供用戶輸入賬戶、密碼、郵箱的控件,然后Client通過HTTP請求把這些信息發送給Server。即注冊完成。注冊完成后,返回到登陸界面,讓用戶使用剛才注冊的賬戶登陸。這種機制的問題的是register與login不同步。有些做的好的網站在register后即自動登陸。