我不确定我的问题在哪里,但其想法是查看是否存在cookie,并决定是否将用户重定向到登录页面或主页。
这是我的Flask-Snippet:
@app.route('/')
def indexStart():
if 'session' in request.cookies:
user = request.cookies.get('session')
else:
user = False
if user:
userExsists = dbhndlr.checkLoginRequestSession(user)
if userExsists == 1:
return render_template('index.html')
return render_template('login/login.html')
我的cookie设置了一个jQuery代码,可能是原因
$(document).ready(function(){
$("#submit").click(function(){
$.post( "/process", { name: $('#name').val(), pw: $('#pw').val() })
.done(function( data ) {
if (data.loginStatus != "1") {
$('#errorAlert').text(data.loginStatus).show();
}
else {
$.cookie('session', data.name);
location.reload();
}
});
});
});
这是设置cookie的地方,我也可以在浏览器中找到cookie,但是当设置cookie并执行location.reload();
时,它仍然位于登录页面上。