RoR中的AJAX请求和CookieOverflow

时间:2012-01-03 23:14:17

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

我正在制作动态核对清单,我遇到了一些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个项目?

1 个答案:

答案 0 :(得分:3)

在会话中存储较少的内容,或将会话存储移动到memcache 默认的基于cookie的会话存储只能容纳大约4kb的数据,因为不允许根据标准使用更大的cookie。