cookie是什麼東西?
cookie/session機制詳解這位博主寫的很詳細,可以看一下。
ios 應用中可以在http連線中方便的使用cookie。url載入框架幫我們做了大量的工作以利用協議的這個特徵。
經常用到cookie的地方有3個:檢索cookie的值、顯示刪除cookie、手工將cookie加到請求中。
url載入系統會自動處理所有http/s請求的cookie,會將返回的cookie儲存在響應中,然後按照cookie處理規則將其新增到隨後的請求中。
url載入系統提供了兩個重要的物件以管理cookie:nshttpcookie與nshttpcookiestorage。
nshttpcookie是通過屬性來表示cookie,nshttpcookiestorage是單例物件,用來管理應用的cookie。ios 的沙盒模式,cookie應用中不能共享。
typedef ns_enum(nsuinteger, nshttpcookieacceptpolicy) ;
例項:
:nshttpcookieacceptpolicynever];**還可以對每個請求停止使用自動化cookie處理,這是通過呼叫
;//request為nsmutableurlrequest物件這樣可以組織url載入系統處理返回的請求。
1、從響應中獲取cookie
從響應中獲取cookie 然後根據名字查詢特定的cookie是神常見的事。
nsdictionary *headers = [response allheaderfields];//獲取響應頭所有的鍵值
}2 刪除cookie
//獲取儲存的cookie
nsarray *cookiesarray = [cookiestorage cookies];
//獲取指定url 的cookie
nsarray *urlcookies = [cookiestorage cookiesforurl:url];
for (nshttpcookie * cookie in cookiesarray)3建立cookie
//cookie的鍵值
//用字典初始化cookie
//將cookie放入陣列中
//將cookie陣列轉化為字典
//替換request頭
[nsurlconnection sendsynchronousrequest:request returningresponse:&response error:&error];
到此結束。。。。
文章內容摘自《ios網路高階程式設計》
讀書筆記 iOS 類別
一,類別是一種為現有的類新增新方法的方式。二,類別的侷限性。1,無法向類中新增新的例項變數。類別沒有位置容納例項變數。2,名稱衝突,即類別中的方法與現有的方法重名。當發生名稱衝突時,類別具有更高的優先順序。你的類別名稱將完全取代初始方法,從而無法再使用初使方法。有些程式設計人員在自己的類別方法名中增...
《iOS程式設計》讀書筆記
第2章 objective c 1.訊息和方法的區別 方法是指一塊可以執行的 而訊息是指要求類或物件執行某個方法的動作 2.訊息的名稱和將要執行的方法的名稱一定是相同的 3.在oc中,方法的唯一性取決於方法名。因此,即使引數型別或返回型別不同,乙個類也不能有兩個名稱相同的方法 4.oc允許向某個值為...
讀書筆記 iOS 類別
一,類別是一種為現有的類新增新方法的方式。二,類別的侷限性。1,無法向類中新增新的例項變數。類別沒有位置容納例項變數。2,名稱衝突,即類別中的方法與現有的方法重名。當發生名稱衝突時,類別具有更高的優先順序。你的類別名稱將完全取代初始方法,從而無法再使用初使方法。有些程式設計人員在自己的類別方法名中增...