PhoneGap外部网站会话

时间:2015-11-09 16:05:24

标签: jquery cordova

我希望在PhoneGap项目中登录后获取个人页面。登录部分通过JQuery $.post处理。接下来,应用程序应加载个人JSON计划(服务器读取cookie JSESSIONID)。

var login = "example_user";
var password= "example_password";
$.post('https://example.com/login.php', {wu_loginname:login,wu_password:password}, function(data) {    
//load the schedule.php page with the cookie received on the login.php page.    
}

是否可以使用PhoneGap(或JQuery)获取和编写JSESSIONID cookie?

2 个答案:

答案 0 :(得分:0)

只要它不是仅限HTTP的Cookie(http://blog.codinghorror.com/protecting-your-cookies-httponly/),就可以使用javascript轻松阅读,请参阅:" What is the shortest function for reading a cookie by name in JavaScript?"有关如何在javascript中读取cookie或使用plugin的代码。如果JSESSIONID只是服务器,则您必须编写或查找可拦截网络调用的插件,以从标头中检索数据。

编辑:获取Cookie

function readCookie(name) {
    var allCookies = document.cookie.split('; ');
    var cookies = {};

    for (var i = allCookies.length - 1; i >= 0; i--) {
        var splitCookie = allCookies[i].split('=');
        cookies[splitCookie[0]] = splitCookie[1];
    }

    return cookies[name];
}

var login = "example_user";
var password= "example_password";
$.post('https://example.com/login.php', {wu_loginname:login,wu_password:password}, function(data) {    
   var sessId = getCookie('JSESSIONID');
   // Do something with the cookie
}

答案 1 :(得分:0)

找到解决方案,简单如下:|。

var login = "example_user";
var password= "example_password";
$.post('https://example.com/login.php', {wu_loginname:login,wu_password:password}, function(data) {    
          $.get("https://example.com/schedule.php", function(result){
          alert(JSON.stringify(result));
    });     
}
相关问题