利用 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 執行畫面如下:

如何讓 iOS UIWebView 連線時傳送自訂 Cookie 的方法[转]

參考資料

相关文章:

  • 2021-07-22
  • 2021-09-26
  • 2022-12-23
  • 2022-02-16
  • 2021-09-08
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-05-16
  • 2022-12-23
  • 2021-06-25
  • 2021-10-19
  • 2021-04-03
  • 2022-12-23
相关资源
相似解决方案