关于phonegap的cookie
2016-08-19 16:18
309 查看
angular搞了一半现在开始搞phonegap(确切的说应该叫cordova)。
因为有很紧迫的需求,所以我也不能系统的学,只能遇到啥问题就解决啥。第一个问题就是cookie。
经过调研,cordova是存在cookie的,这和web没有什么区别。只不过没有直接读写cookie的方法(github上有一个插件,但是作者不维护了)。
因为不存在控制台,也不能输出cookie,所以验证cookie这件事儿只能在服务端进行了。我的nodejs终于可以现学现卖一下了。
简单贴一下代码:
服务端(nodejs)
客户端:
很简单,就是客户端发一个GET请求,服务端写进去一个cookie发回去,然后客户端再尝试读request里是否有cookie。
嗯,实验的结果是cookie是存在的。
另外值得注意的是,如果用webstrom上起一个客户端的话(就是localhost:63342之类的),向http://192.168.1.137:3000发ajax是不被允许的,(废话,因为跨域了嘛)。但是打包在app上就不存在这个问题。当然,关于请求权限的问题以后肯定还会搞的。
因为有很紧迫的需求,所以我也不能系统的学,只能遇到啥问题就解决啥。第一个问题就是cookie。
经过调研,cordova是存在cookie的,这和web没有什么区别。只不过没有直接读写cookie的方法(github上有一个插件,但是作者不维护了)。
因为不存在控制台,也不能输出cookie,所以验证cookie这件事儿只能在服务端进行了。我的nodejs终于可以现学现卖一下了。
简单贴一下代码:
服务端(nodejs)
var express=require("express"); var app=express(); app.use(require('cookie-parser')()); app.get('/ajax',function(req,res){ res.cookie("test","I_am_a_cookie"); res.send("ajax1"); }); app.get('/ajax2',function(req,res){ console.log(req.cookies); res.send("ajax2"); }); app.listen(3000);
客户端:
var $btn=$("#btn"); $btn.click(function(){ var senddata=""; $.get("http://192.168.1.137:3000/ajax",function(data){ console.log(data); document.write(data); senddata=data+"__ok"; $.get("http://192.168.1.137:3000/ajax2",function(data){ document.write(senddata); }); }); })
很简单,就是客户端发一个GET请求,服务端写进去一个cookie发回去,然后客户端再尝试读request里是否有cookie。
嗯,实验的结果是cookie是存在的。
另外值得注意的是,如果用webstrom上起一个客户端的话(就是localhost:63342之类的),向http://192.168.1.137:3000发ajax是不被允许的,(废话,因为跨域了嘛)。但是打包在app上就不存在这个问题。当然,关于请求权限的问题以后肯定还会搞的。
相关文章推荐
- Git--将本地代码提交到服务器分支上
- STL中的排序函数(模板)
- dubbo+zookeeper集群
- android 根据设置的日期获取星期几
- java内部类
- 使用 thinkphp 3.2.3 连接 mongodb 数据库
- dNet命令行编译命令CSC使用详细图解
- leetcode_c++:Integer to English Words(273)
- 计算一棵完全二叉树上节点的数目
- Monkey测试环境搭建
- Win7下安装配置gVim
- Android LRecyclerView
- oracle 10g性能调优
- Ubuntu 12.04 安装 gcc-4.8 及 gdb 7.6
- pypython import
- EditText不自动捕获焦点
- linux的条件变量和windows的信号量
- 如何将jsp页面的table报表转换到excel报表导出
- Hibernate 各种信息
- 06_多线程_生产者消费者