【问题标题】:Sessions in IE and cakephp 1.3 not working properly when saving via AJAX通过 AJAX 保存时,IE 和 cakephp 1.3 中的会话无法正常工作
【发布时间】:2012-01-02 21:12:28
【问题描述】:

我正在使用 cakephp 1.3 构建一个应用程序。我有一个场景,用户必须从多个页面中选择多个项目。我使用 cakephp 会话将它们读/写到会话中。问题是这在除 IE9 之外的所有浏览器中都可以正常工作。保存它们或从会话中删除它们是不一致的。如果我使用 IE 开发人员工具(F12->Cache)检查服务器的总是刷新,它工作正常......

有什么想法吗?

更新

通过 AJAX 调用服务器端脚本并传递项目的 id 来实现会话的保存

【问题讨论】:

    标签: jquery ajax internet-explorer session cakephp


    【解决方案1】:

    检查 /app/config/core.php 中的 Session.checkAgent 设置

    尝试将其设置为 false。 IE 有一个恼人的习惯,即根据它发出的请求类型更改其浏览器代理字符串(例如,Ajax 与常规请求不同)。

    【讨论】:

    • 我更改了 checkAgent 配置,似乎可以正常工作,但响应时间已大大增加。大约 3-9 秒...
    • 实际上我的控制器太重了,所以我将所有的 ajax 调用动作移动到另一个控制器,它的模型最少且没有视图,现在我有大约 300 毫秒的延迟。谢谢回答
    猜你喜欢
    • 1970-01-01
    • 2013-05-21
    • 1970-01-01
    • 1970-01-01
    • 2011-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多