ExtJS:store、pagingToolbar 和 PHP 会话过期

问题描述 投票:0回答:1

假设您正在访问一个带有 ExtJS 网格和分页工具栏的页面。假设您在此页面上停留了一段时间,在此期间您的 PHP 会话到期。当您在网格上点击“下一页”或“重新加载”时,对服务器的调用将失败,因为它会回答一些信息,通知您不允许获取信息(因为您的会话已过期)。

如何在 gridPanel 中处理它以避免卡住?我希望这足够清楚..

再见!

php session extjs pagination gridpanel
1个回答
0
投票

您将需要某种心跳机制,这意味着您必须定期向服务器发送 AJAX 调用以保持 PHP 会话处于活动状态。如果您使用

Ext.direct
,您可以简单地使用
Ext.direct.PollingProvider
,这是迄今为止实现此类心跳的最方便的方法。如果您不使用
Ext.direct
,您可以使用
Ext.TaskMgr
Ext.util.TaskRunner
定期调用一个函数,您可以在其中简单地发出 AJAX 请求。

实施细节留给OP。

© www.soinside.com 2019 - 2024. All rights reserved.