WKWebView cookie

549 阅读1分钟

关于cookie

cookie是在http协议中非常重要的角色。http是无状态协议,也就是说http不会根据之前的访问情况来处理下次请求。在很多涉及账号的网页中,需要根据账号来显示相应的内容,为了避免每次访问都需要登录,可以在第一次登录完成后将登录信息写入cookie,添加到之后的请求中,这样就解决了http不能记录状态的问题。从开发者层面来说,cookie本质是包含了一系列key-value的数组。

Cookie Storage - cookie的存储

NSHTTPCookie类封装了一个cookie。该类还提供了将 HTTP cookie 标头转换为NSHTTPCookie实例,并将NSHTTPCookie实例转换为适用于NSURLRequest对象的标头的方法。除非请求指定不发送cookie,否则URL加载系统会自动发送适用于NSURLRequest对象的任何存储的cookie。同样,根据当前的Cookie接受策略接受在NSURLResponse对象中返回的Cookie。

NSHTTPCookieStorage类提供了管理所有应用程序共享的NSHTTPCookie对象集合的接口。

注意 :

  1. 每个iOS应用程序都有一个独特的数据容器,这意味着它们有单独的cookie存储。
  2. 如果你想多个进程之间共用一个cookie,可以通过 sharedCookieStorageForGroupContainerIdentifier:使用相同的标识来获取。

待续