技术头条(投递你的文章)     搜索本站     邮件订阅     微信号:IT技术博客大学习
您现在的位置首页 --> iOS开发 --> ios webview 相关

ios webview 相关

浏览:727次  出处信息

使用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内存暴增问题追查与使用陷阱    (阅读:3116)
  2. 10个必需的iOS开发工具和资源    (阅读:2965)
  3. 在Visual Studio中使用MonoTouch开发iOS应用程序(上):环境配置    (阅读:2662)
  4. iOS push服务    (阅读:2448)
  5. 微信webview模拟器    (阅读:2402)
  6. 在Visual Studio中使用MonoTouch开发iOS应用程序(下):开发体验    (阅读:2126)
  7. iPhone 5/iOS 6前端开发指南    (阅读:2083)
  8. 网页与原生App如何交互    (阅读:2015)
  9. IOS安全–浅谈关于IOS加固的几种方法    (阅读:2007)
  10. 简析 IOS 程序图标的设计    (阅读:1329)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2017 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号