iOS UIWebView Cookie问题

         最近在开发新需求(配合完成单点登录)的时候遇到一个问题,花了不少时间才发现问题所在。需求是这样的(由于各种原因不得不这么做):

1.UIWebView加载一个A.jsp的网页;

2.点击A网页中的用户权限内容需要唤起客户端登录,登录后发请求给用户中心的接口(IDS_COOKIE_URL)完成该用户(token)和客户端的唯一标识(UUID)绑定;

3.绑定成功后将UUID写入cookie,这个cookie的domain和A.jsp的域名是不一样的(每次设置前都会清除该cookie)

设置cookie

4.设置完cookie后重新加载(loadRequest)A.jsp,网页去IDS_COOKIE_URL校验权限,为用户开放相关内容阅读

        但是,在第4步中发现重新加载A.jsp后,点击权限内容依然无权限阅读,提示登录。经抓包发现:

(1)首次加载完A.jsp(页面会有一系列的重定向),cookie(此cookie和上面的domain是不同的)如下,我屮艸芔茻,怎么加了这么多鬼东西。

首次加载完A.jsp

(2)登录完成后重新加载(loadRequest)A.jsp,这东西怎么还在。

登录完成后重新加载A.jsp

        不抓包还真发现不了这些对重新加载有影响的东西,最后把A.jsp生成的cookie也删除(本来是只清除我自己设的cookie),再重新加载就正常了。

清除所有cookie

        趁热打铁,记录一下,希望其他同学不要重蹈覆辙。

你可能感兴趣的:(iOS UIWebView Cookie问题)