【问题标题】:AJAX requests and CookieOverflow in RoRRoR 中的 AJAX 请求和 CookieOverflow
【发布时间】:2012-02-01 22:47:08
【问题描述】:

我正在制作一个动态清单,但在 AJAX 请求和数据库更新方面遇到了一些问题。基本上,当单击一个项目时,我会异步更新数据库以说明已单击一个项目。这是javascript:

    $('.checkBoxContainer').click( function() {
    $(this).css("background-color", "#FFF3D8");
    $(this).find("input").attr("disabled", "disabled")
    $(this).find("p").css("text-decoration", "line-through")
                     .css("color", "#AAA");
    $.ajax({
        type : "POST",
        url : "updateDone",
        data : "id=" + $(this).attr("id") 
    });
});

这是控制器中的方法

def updateDone
    currentItem = Item.find(params[:id])
    currentItem.update_attribute(:done => true)
  end

在命令提示符向我发送“Cookie 溢出”错误之前,以下代码仅适用于大约 5 个项目。我没有使用任何 cookie 或会话数据,所以这是如何产生这个错误的?如果结果是 cookie 问题(虽然我不知道如何),我将如何清除服务器/浏览器中的会话/cookie 数据,以便客户端可以在清单上制作超过 5 个项目?

【问题讨论】:

  • 您可以截屏或复制/粘贴错误消息吗?

标签: jquery ruby-on-rails ajax session-cookies


【解决方案1】:

要么在会话中存储更少的东西,要么将会话存储移动到memcache
默认的基于cookie 的会话存储最多只能保存约 4kb 的数据,因为按照标准,cookie 不允许有更大的大小。

【讨论】:

  • 如果您在应用程序的某处确定出现“Cookie 溢出”,则某些东西会将数据放入会话中直到溢出。
猜你喜欢
  • 2019-03-04
  • 2021-08-30
  • 2016-01-07
  • 1970-01-01
  • 2012-04-22
  • 1970-01-01
  • 2016-08-06
  • 2014-06-28
相关资源
最近更新 更多