如何在使用jQuery Ajax请求时保持Django会话处于活动状态?

时间:2016-05-12 19:31:52

标签: jquery ajax django

我有一个有几页的Django应用程序。如果用户点击了该应用,会话将在30分钟后过期(使用SESSION_COOKIE_AGE = 1800进行配置)。但是如果用户停留在页面上并通过jQuery AJAX请求重新加载数据,则会话生存期不会延长并过期。

如何在使用Ajax请求时完成会话的扩展?

2 个答案:

答案 0 :(得分:0)

SESSION_SAVE_EVERY_REQUEST设置可保存会话并在每次请求时发送会话Cookie。

有关详细信息,请参阅docs

答案 1 :(得分:0)

您可以使用ajax请求来扩展您的会话

$.post('/update_session/', function(data) {
    alert(data);
});

你的JavaScript会是这样的

{{1}}