在 Lotus Domino 7.0之前的版本中,REQUEST_CONTENT 域可以处理的最大 POST 数据为 64KB。在 7.0.1
版本中,此限制被删除,Domino 可以处理在 REQUEST_CONTENT 域中处理大于 64KB 的 POST 数据。
此问题被提交到 Quality Engineering,问题编号为 SPR# SNIS6AKMCF。
背景:
设计 REQUEST_CONTENT 域是为获得一个 HTTP 请求中提交的所有 HTTP POST 数据。
Notes 6 版本:
REQUEST_CONTENT 域可以处理的最大数据为 64KB。当超出 64KB
时,就不能使用该域,这样对那些需要使用此域的应用来说,就会产生问题。
Notes 7 版本:
此限制被删除,Domino 可以处理 REQUEST_CONTENT 域值大于 64KB 的 POST
数据。通过下面的步骤来完成:
如果 POST 数据小于 64KB -
使用 REQUEST_CONTENT 来访问 POST 数据。
如果 POST 数据大于 64KB -
使用 REQUEST_CONTENT_000 来访问第一个 64KB
块,REQUEST_CONTENT_001 来访问第二个 64KB 块,REQUEST_CONTENT_002 来访问第三个 64KB 块,等等。
应用开发者可以使用 NotesDocument.HasItem("REQUEST_CONTENT") 来测试 REQUEST_CONTENT
域是否存在。如果存在,说明 POST 数据小于 64KB。
注意: 服务器文档的设置, "最大 POST 数据" 指的是否 Domino 可以接受的最大数量的 POST 数据,此域 (Internet 协议
--> Domino Web 引擎) 不会影响 REQUEST_CONTENT 域。
此文档基于下面的 Software Problem Report (SPR):
SNIS6AKMCF
MBEN69XN7T