iOS開發筆記

2021-07-23 10:41:11 字數 1149 閱讀 1444

1. 預設快取策略下(

useprotocolcachepolicy

),對於靜態資源的訪問,請求頭會自動帶上」if-none-match」 「

if-modified-since」 

快取方面,響應頭帶有「last-modified」、「etag」兩個字段

儘管charles抓包結果為304,但是

urlsession依然為200,並帶有響應內容;

網路中斷

下,不管是否有快取,

均失敗

如果 快取策略為 (

reloadignoringlocalcachedata

), 對於靜態資源的訪問,請求頭不會帶

」if-none-match」 「

if-modified-since

」字段,儘管服務端響應頭還是帶有

「last-modified」、「etag」兩個字段,

charles抓包結果以及

urlsession

總是200,

並帶有響應內容

手動在請求頭上加上

」if-none-match」 「

if-modified-since

」兩個字段,

charles抓包結果以及

urlsession為

304,

無響應內容

reloadignoringlocalcachedata:忽略快取,從服務端拉取最新資料;

網路中斷

下,不管是否有快取,

均失敗

結論:能否被快取,需要服務端、客戶端在響應頭、請求頭快取欄位上兩兩配合

returncachedataelseload:如果快取有資料直接從快取中拿,不發請求,不管伺服器內容是否有改變;如果快取中無資料,則發請求,請求頭無快取相關字段;

網路中斷

下,如果快取,

urlsession依然為200

returncachedatadontload:如果快取

有資料直接從快取中拿,如果快取無資料,則返回失敗,始終都不會跟服務端有任何互動;

網路中斷

下,如果快取,

urlsession依然為200

layer.

shadowopacity 陰影預設透明度為0,新增陰影時需要設定透明度

ios開發筆記 4

title ios開發筆記 4 date 2016 02 21 01 11 55 categories ios tags ios,筆記 一般此問題 都是由inte ce build與 中iboutlet的連線所引起的。可能是在 中對iboutlet的名稱進行了修改,導致inte ce build中的...

我的ios開發筆記

這個星期開始學習 ios開發 由於本人記性不好 將知識點在這篇文章做乙個備忘 以下是網路上摘錄知識點的索引。json 我用的是jsonkit property synthesize property是乙個屬性訪問宣告,擴號內支援以下幾個屬性 1,getter gettername,setter se...

iOS開發筆記(4) 反射

反射的強大之處在於,我們可以將物件與依賴物件之間完全解耦,建立物件可以不引用標頭檔案,操作屬性 方法可以不依賴於物件,操作物件可以不依賴於型別,操作型別可以不依賴於引用等等等等。最直觀的效果是,即使不引用標頭檔案亦可操作型別 物件及對應屬性與方法。借助強大的runtime特性,在ios平台上我們也得...