利用 NSHTTPCookieStorage 管理 Cookie 傳送
在 iOS 中如果自行建立 UIWebView 來開啟遠端站台資料,這時可以透過以下方法加入 Cookie。原理是透過 iOS 提供的 NSHTTPCookieStorage 元件來控制所有從這個 Application 發出的 HTTP Request,如果在 UIWebView 有使用 iFrame 或者 AJAX 發出的 Request 同樣會受到影像,算是一個方便的功能,讓 Cookie 可以集中管理。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
AppDelegate
;
dealloc
{
;
;
}
launchOptions
{
;
// 關閉 Statusbar
;
// 定義 cookie 要設定的 host
;
// 設定 cookie
:
:
,
,
,
,
;
// 設定 cookie 到 storage 中
;
// 建立 NSURLRequest 連到 cookie.php,連線的時候會自動加入上面設定的 Cookie
;
;
// 建立 UIWebView
;
// 設定 UIWebView 讀取的位置
;
;
;
;
;
}
@end
|
用來驗證是否有傳送 Cookie 的程式,cookie.php 的程式碼如下,單純顯示收到的 Cookie:
|
1
2
3
4
|
<?php
// 顯示收到的 Cookie
;
?>
|
App 執行畫面如下:
參考資料