您可以透過在 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)。