【问题标题】:Session expiration in Extjs ajax callsExtjs ajax 调用中的会话过期
【发布时间】:2012-02-20 08:44:41
【问题描述】:

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);
    } 
});

有什么想法吗?

【问题讨论】:

    标签: php codeigniter session extjs load


    【解决方案1】:

    也许 ExtJs 会在属性 failureType 中指定问题?

    http://docs.sencha.com/ext-js/4-0/#!/api/Ext.form.action.Action-property-failureType

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2011-03-07
        • 2011-04-28
        • 2016-12-23
        • 1970-01-01
        • 1970-01-01
        • 2013-10-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多