在我的应用程序中,我有一个UIWebview加载linkedin auth页面登录.当用户登录时,cookie会保存到应用程序中.
我的应用程序有一个与linkedin登录无关的注销按钮.因此,当用户点击此按钮时,他会从应用程序中注销.我希望这个注销将从应用程序中清除他的linkedin cookie,以便用户完全注销.
我在iOS应用程序中有Web视图,需要对身份验证cookie进行适当的身份验证.我正在寻找一种在iOS应用程序的webview中设置cookie的方法,而不必发出设置cookie的出站请求,因为我已经在客户端上有auth信息.
这篇文章向我们展示了UIWebView cookie的存储位置.
现在我正在加载一个隐藏的Web视图来发出一个出站请求,但是我不想做一个外部请求来设置一个简单的cookie.
我使用UIWebview使用loadRequest:方法加载网页,当我离开那个场景时,我调用[self.webView stopLoading];并释放webView.
在第一次启动的活动监视器中,我已经看到实际内存增加了4MB,并且在多次启动/加载时,实际内存不会增加.它只增加一次.
我检查了webview的保留计数.这是正确的,即0.我认为UIWebView正在缓存一些数据.如何避免缓存或删除缓存数据?或者还有其他原因吗?
我正在编写一个使用表单身份验证的Asp.net MVC 2应用程序,目前我的iPhone应用程序在通过Web进行身份验证/登录时遇到问题.我们开发了一个使用UIWebView控件的简单iPhone应用程序.在这个阶段,所有应用程序都会导航到我们的Asp.Net网站.简单吧?问题是,用户无法通过登录页面.重复步骤是:
但是用户然后被重定向到BACK登录屏幕!
我已经对此进行了一些广泛的调试,我所知道的是:
cookie被发送到客户端,客户端正在存储cookie.在iPhone调试器中验证了这一点,并使用Javsascript在页面上显示cookie数据.cookie正被发送回服务器.在Visual Studio调试器中验证了这一点.它是正确的cookie(它与设置的相同).User.Identity.IsAuthenticated属性由于某种原因返回false,即使auth cookie包含在Request对象中.我已经确认iPhone应用程序已设置为接受cookie,并且它们在客户端上.
这是有趣的事情:如果您在iPhone上打开Safari浏览器并直接访问我们的网站,它可以正常工作.
它在iPad上也具有相同的行为,因为它没有通过登录屏幕.这种模拟器和设备上的重复.
这个网站已经通过IE 7-8,Safari(适用于Windows),Blackberry,IEMobile 6.5,Phone 7进行了测试,可以找到它.唯一不适用的情况是iPhone应用程序中的UIWebView.
我正在构建一个使用Google App Engine作为后端的iOS应用程序.Google提供了一个存储身份验证Cookie的HTML登录网站.如果我在UIWebView中访问该站点,并且用户登录,那么这些cookie是否会存储在NSURLConnection在向同一站点发出请求时将被选中?
应用Cookie是存储在单独的每个应用位置,还是在整个设备中共享?是否允许第三方cookie(读/写)?是否允许使用持久性cookie?
是否可以跨两个不同的UIWebView实例共享cookie.我正在尝试在UIWebView中加载请求,并在shouldStartLoadWithRequest委托方法中检查请求类型是否为UIWebViewNavigationTypeLinkClicked || UIWebViewNavigationTypeFormSubmitted.如果是的话,我将展示一个新的viewcontroller,它通过传递在shouldStartLoadWithRequest中捕获的url,在它的视图上添加了一个新的UIWebView.然后我加载在新的UIWebView中传递的url.在此过程中,cookie不会通过UIWebViews传递.谁能告诉我出了什么问题.
uiwebview ×6
ios ×5
objective-c ×4
cookies ×3
iphone ×2
ads ×1
asp.net ×1
asp.net-mvc ×1
cocoa-touch ×1
tracking ×1
uikit ×1