Plone CopyError-OFS.CopySupport.manage_-pasteObjects限于~<;160件物品?

Plone CopyError-OFS.CopySupport.manage_-pasteObjects限于~<;160件物品?,plone,zope,Plone,Zope,我正在使用视图将旧内容移动到另一个文件夹来存档。 (目录搜索enddate超过N个月前,将id传递到以下命令中: target.manage_pasteObjects( source.manage_cutObjects(idsToArchive) ) 一两年前,移动大约800个甚至更多的物体是没有问题的。 今天,我需要将目录搜索限制在80项左右,否则我会 a 运行plone 4.1.6/Zope2-2.13.15 我已经尝试停用烧杯会话数据管理器(仍然是相同的问题)您安装了最新的Plone修补

我正在使用视图将旧内容移动到另一个文件夹来存档。 (目录搜索enddate超过N个月前,将id传递到以下命令中:

target.manage_pasteObjects( source.manage_cutObjects(idsToArchive) )
一两年前,移动大约800个甚至更多的物体是没有问题的。 今天,我需要将目录搜索限制在80项左右,否则我会 a

运行plone 4.1.6/Zope2-2.13.15


我已经尝试停用烧杯会话数据管理器(仍然是相同的问题)

您安装了最新的Plone修补程序。它包括一个DDOS预防措施,将
\u cp
cookie数据的大小限制为8kb(已解压缩)

未来的Zope版本也将包括此修复程序

要暂时解决此问题,您唯一的选择是增加最大默认大小。这样做将允许其他线程也使用较大的cookie,直到您恢复默认大小:

从OFS.CopySupport导入\u cb\u解码
_默认值\u maxsize=\u cb\u decode.func\u默认值[0]
def_增加_最大大小(新闻大小):
#修补maxsize默认值
_cb_decode.func_默认值=(新闻大小,)
def_restore_maxsize(新闻大小):
#修补maxsize默认值
_cb_decode.func_defaults=(_default_maxsize,)

cookie数据几乎全部由对象路径(以元组形式的绝对路径)组成,当
marshall
转储时,您必须从中估计合适的最大大小。

您安装了最新的Plone修补程序。它包括一个DDOS预防措施,将
\u cp
cookie数据的大小限制为8kb(已解压缩)

未来的Zope版本也将包括此修复程序

要暂时解决此问题,您唯一的选择是增加最大默认大小。这样做将允许其他线程也使用较大的cookie,直到您恢复默认大小:

从OFS.CopySupport导入\u cb\u解码
_默认值\u maxsize=\u cb\u decode.func\u默认值[0]
def_增加_最大大小(新闻大小):
#修补maxsize默认值
_cb_decode.func_默认值=(新闻大小,)
def_restore_maxsize(新闻大小):
#修补maxsize默认值
_cb_decode.func_defaults=(_default_maxsize,)

cookie数据几乎完全由对象路径组成(绝对路径作为元组)作为
marshall
dumps,您必须从中估计出一个合适的最大大小。

感谢martijn的详细响应。我使用源文件夹的路径和ID的50个字符长度来估计每个大脑的平均大小:avgSize=sys.getsizeof(marshal.dumps(list(source.getPhysicalPath())+['x'*50]))将avgSize乘以我们将要传递的nr ID来管理_cutObject et voila!@fRiSi:更好的解决方法;请注意
sys.getsizeof()
不是这里使用的最佳工具;只需使用
len()
marshall
输出上的
。感谢martijn的详细响应。我使用源文件夹的路径和ID的50个字符长度估计了每个大脑的平均大小:avgSize=sys.getsizeof(marshal.dumps(list(source.getPhysicalPath())+['x'*50])将avgSize乘以我们将要传递的nr ID来管理_cutObject et voila!@fRiSi:更好的解决方法;请注意
sys.getsizeof()
不是这里使用的最佳工具;只需在
marshall
输出上使用
len()
    Module OFS.CopySupport, line 193, in manage_pasteObjects
CopyError: 

The data in the clipboard could not be read, possibly due to cookie data being truncated by your web browser. Try copying fewer objects.