This commit is contained in:
卢克
2013-04-02 16:13:21 +08:00
parent 14440734db
commit 117df750d1
+1 -1
View File
@@ -32,5 +32,5 @@ Cookie生成的有两个途径,一个是访问一个网页,这个网页返
至于cookie会不会持久化到cookie文件中主要看这个cookie的生命周期,和Max-Age或者Expires有关。
<br>
不过NSHTTPCookieStorage存在一个问题,setCookie或者deleteCookie后并不会立即进行持久,而是有几秒的延迟。如果在持久化之前App接收到SIGKILL信号,App退出,那么可能会导致cookie相关操作的丢失。在模拟器调试的过程中,如果XCode重启的时候就是发的SIGKILL,不过真正的生产环境中很少有这种情况。
不过NSHTTPCookieStorage存在一个问题,setCookie或者deleteCookie后并不会立即进行持久,而是有几秒的延迟。如果在持久化之前App接收到SIGKILL信号,App退出,那么可能会导致cookie相关操作的丢失。在模拟器调试的过程中,如果XCode重启App的时候就是发给App的就是SIGKILL,不过真正的生产环境中很少有这种情况。
但是有时候为了看可靠性,我们还是会将cookie信息保存一份到User Defaults,需要用的时候load进来。关于cookie操作丢失的详情可以查看这里[NSHTTPCookieStorage looses cookies on SIGKILL](http://openradar.appspot.com/radar?id=2776403)