Extjs ajax 调用中的会话过期

发布于 2025-01-07 01:09:28 字数 358 浏览 0 评论 0原文

extjs load() 函数中的会话经常过期。当我尝试将数据加载到表单、网格和选项卡面板时,会话经常会过期。

示例表单加载

exam_edit_form.load({
    url: 'page_url.php',
    method:'POST',
    success: function(form, action){
        var chapter_name = action.result.data.test_chapter_combo;
        Ext.getCmp('chap_exam_id').setValue(chapter_name);
    } 
});

有什么想法吗?

Session expires frequently in extjs load() function. When i'm trying to load data into forms, grids and tabpanels frequently session is expiring.

Example form load

exam_edit_form.load({
    url: 'page_url.php',
    method:'POST',
    success: function(form, action){
        var chapter_name = action.result.data.test_chapter_combo;
        Ext.getCmp('chap_exam_id').setValue(chapter_name);
    } 
});

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

怪我太投入 2025-01-14 01:09:28

这是由 AJAX 调用期间发生会话更新引起的。浏览器不会保留会话 ID,并且会话会丢失并在下次调用时重新生成。

CodeIgniter 社区已意识到该问题,目前正在制定解决方案。 https://github.com/EllisLab/CodeIgniter/issues/154

该错误报告有一些潜在的修复。

This is caused by a session update happening during an AJAX call. The session ID is not retained by the browser, and the session is lost and regenerated on the next call.

The CodeIgniter community is aware of the issue and is currently working out the resolution. https://github.com/EllisLab/CodeIgniter/issues/154

The bug report has some potential fixes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文