您可以通过在 server.xml 文件中配置 DAV 或 DAVCOLLECTION 对象的 minlocktimeout 属性值来控制锁定。minlocktimeout 属性指定锁定的最小生命周期(秒)。此值表示锁定被自动删除之前某元素被锁定的时间。
这是一个可选属性。如果此值被设置为 -1,锁定将永远不会过期。如果将此值设置为 0,则可以使用请求中指定的 Timeout 标头锁定集合中的所有资源。
如果未指定 Timeout 标头,资源将被锁定且永远不会超时。如果将请求中的 Timeout 标头值设置为 Infinite,资源将同样被锁定且永远不会超时。
如果对 WebDAV 资源的请求的 Timeout 标头值等于或大于 server.xml 中指定的 minlocktimeout 值,则资源的锁定时间将是请求中指定的时间。
但是,如果请求中的 Timeout 标头值小于 server.xml 中指定的 minlocktimeout 值,则使用 server.xml 中指定的 minlocktimeout 值来锁定资源。
下表说明了服务器处理锁定请求的方式:
表 10–3 Sun Java System Web Server 处理锁定请求的方式
使用 CLI
要通过 CLI 设置锁定过期,请执行以下命令:
wadm> expire-lock --user=admin --password-file=admin.pwd --host=serverhost--port=8989 --config=config1 --vs=config1 --collection-uri=/dav1 --lock-uri=/dav1/file.html --opaque-token=opaquelocktoken |
请参见 CLI 参考 expire-lock(1)。
上述示例中,opaque-token 指定要设置为过期的锁定的 ID。
要通过 CLI 显示现有锁定,请执行以下命令:
wadm> list-locks --user=admin --password-file=admin.pwd --host=serverhost --port=8989 --config=config1 --vs config1 --collection-uri=/dav1 |
请参见 CLI 参考 list-locks(1)。