技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> iOS开发 --> ios webview 相关

ios webview 相关

浏览:1280次  出处信息

使用ios ,通过oc 使webview加载页面相关操作,遇到了如下两个问题。解决过程略有心酸,记录如下:

  1. 带登录状态(cookie)请求webview,cookie含有httponly标记

  2. 请求url由url变为url#时,webview的异常表现

cookie httponly flag

带cookie请求webview 可参考这篇文章《 IOS 网络请求中设置cookie》

那么问题来了:NSHTTPCookie 不支持httponly标记,仅有一个只读属性HTTPOnly。而为了防止xss,我们需要对cookie进行httponly标记,如何实现?



load url with #

系统一般会实现webview的delegate:
webView:shouldStartLoadWithRequest:navigationType: 、webViewDidFinishLoad:

但是发现比如页面有js实现了层级的变化,但是会将url增加#时,即由:http://www.xiaoxiaozi.com/index.php 变成 http://www.xiaoxiaozi.com/index.php# 时,系统只会触发对shoudStartLoadWithRequest的调用,而不会调用webViewDidFinishLoad。

当我们实现“请稍候”弹层时,一定要将弹层自动化隐藏~

其他

也许有更合适的应对上述问题的解决办法,还请评论的同学不要藏私!

webview还有挺深的水,后续补充。

建议继续学习:

  1. IOS安全–浅谈关于IOS加固的几种方法    (阅读:14625)
  2. iOS内存暴增问题追查与使用陷阱    (阅读:4239)
  3. 10个必需的iOS开发工具和资源    (阅读:3863)
  4. iOS push服务    (阅读:3595)
  5. 在Visual Studio中使用MonoTouch开发iOS应用程序(上):环境配置    (阅读:3570)
  6. 网页与原生App如何交互    (阅读:2906)
  7. 微信webview模拟器    (阅读:2995)
  8. iPhone 5/iOS 6前端开发指南    (阅读:3028)
  9. iOS到Android到底有多远    (阅读:3030)
  10. 在Visual Studio中使用MonoTouch开发iOS应用程序(下):开发体验    (阅读:2961)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1