在LDAP搜索表上自动完成
-
01-10-2019 - |
题
我想知道是否可以实施 自动完成 在搜索表格上 查询LDAP目录。
我正在创建一个小型小部件,该小部件允许用户在LDAP目录中查找人员,然后显示诸如电话号码等的信息。
目录中有很多人,因此,可以根据他们到目前为止写的内容来自动完成该表格,从而帮助用户。
实际上几乎是 jQuery UI对自动完成
每次用户键入密钥时,我是否必须直接请求LDAP目录?也许我应该缓存(本地或服务器上)?
谢谢你的帮助
解决方案
您绝对可以使用(fivenname = e*)的通配卡过滤器执行LDAP搜索。 LDAP已针对目录搜索进行了优化,通常仅使用复制品,这可以很好地扩展。
如果您遇到了容量问题,我建议您执行单个列表操作并缓存结果。我最好的缓存策略将在服务器端,因为这将减少服务器上的负载。
其他提示
当然可以,但是由于请求的往返,即使使用最快的LDAP服务器,您也会 想 在搜索字段上使用“延迟观察者”事件侦听器。这意味着搜索的请求不会立即在每个按键上进行,但是只有在用户键入某些字符和停顿一段时间之后。
我相信jQuery UI已经为其自动完成的东西实现了延迟的观察者,而Scriptaculous的“自动完整小部件”也是如此。
PS在JavaScript和本地查找中本地目录中所有用户的PS缓存实际上对数百多名用户无效,IMHO。
不隶属于 StackOverflow