【发布时间】:2014-05-07 22:40:31
【问题描述】:
我在 Android 上使用 python-django 作为后端的 phonegapp 应用程序有一点问题。当我关闭应用程序时,我丢失了服务器在身份验证后设置的所有 cookie(sessionid 和 csrftoken)。 因此,每次我打开应用程序时,我都必须执行登录程序。我尝试将 sessionid 保存在 localStorage 中,然后创建自己的标头,但 XMLHttpRequest 规范不允许这样做。我需要一个简单的锻炼来做这样的事情:
function get_csrf_token(){
$.ajax({
url:"http://www.mywebsite.com/token",
type:"GET",
dataType:"text",
beforeSend: function(request) {
request.setRequestHeader("Cookie", 'sessionid=' + window.localStorage["sessid"]);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(JSON.stringify(XMLHttpRequest));
alert(JSON.stringify(textStatus));
alert(JSON.stringify(errorThrown));
},
success: function (token) {
window.localStorage["token"] = token;
return token;
}
});
}
这是否可以通过 phonegap 实现,或者我每次启动应用程序时都必须登录?
【问题讨论】:
标签: android django cordova cookies phonegap-build