哪些操作会更新Object的LastAccessTime,哪些操作不会更新Object的LastAccessTime?

更新时间:2025-03-20 02:48:10

ObjectLastAccessTime(最后访问时间)是OSS文件(Object)的一个重要属性,在计费、生命周期规则等场景中均会涉及。在Bucket开启访问跟踪后,部分针对Object的常见操作可能会更新ObjectLastAccessTime。

下表列举了部分会更新LastAccessTime的常见操作,以及部分不会更新LastAccessTime的常见操作。

使用接口

操作

结果

使用接口

操作

结果

CopyObject

拷贝Object(源Object、目标Object不同),对目标Object产生覆写

目标Object会更新LastAccessTime,源ObjectLastAccessTime保持不变

拷贝Object(源Object、目标Object相同),拷贝过程中修改ObjectACL、UserMeta、存储类型、加密类型

Object会更新LastAccessTime

PutObjectACL

修改Object ACL

Object会更新LastAccessTime

PutObject、PostObject、CompleteMultipartUpload

覆写Object

Object会更新LastAccessTime

AppendObject

追加写Object(Bucket处于版本控制状态)

Object不会更新LastAccessTime

说明

OSS不会对每一次Append的内容生成一个版本的Object,每一次Append的内容合入最新版的Object。另外,OSS只记录首次AppendLastAccessTime,后续Append操作不会更新LastAccessTime。

追加写Object(Bucket处于非版本控制状态)

Object会更新LastAccessTime

GetObject

获取Object

Object会更新LastAccessTime

说明

通过GetObject访问软链接指向的Object时,也会更新Object的最后一次访问时间。

图片处理

Object不会更新LastAccessTime

SelectObject

SQL查询

Object不会更新LastAccessTime