1. A computer-implemented method for managing data objects, comprising: in response to a request received through an interface of a storage system to modify or delete content of a data object stored in the storage system, determining whether the data object should be committed as a read-only object, wherein the data object is not the read-only object prior to receiving the request, and wherein determining whether the data object should be committed as the read-only object is only performed when the request to modify or delete content of the data object is received; committing the data object as the read-only object if it is determined that the data object should be committed as the read-only object; modifying or deleting the data object according to the request if it is determined that the data object should not be committed as the read-only object; and rejecting the request if it is determined that the data object should be committed as the read-only object.