Object的LastAccessTime(最后访问时间)是OSS文件(Object)的一个重要属性,在计费、生命周期规则等场景中均会涉及。在Bucket开启访问跟踪后,部分针对Object的常见操作可能会更新Object的LastAccessTime。
下表列举了部分会更新LastAccessTime的常见操作,以及部分不会更新LastAccessTime的常见操作。
使用接口 | 操作 | 结果 |
使用接口 | 操作 | 结果 |
CopyObject | 拷贝Object(源Object、目标Object不同),对目标Object产生覆写 | 目标Object会更新LastAccessTime,源Object的LastAccessTime保持不变 |
拷贝Object(源Object、目标Object相同),拷贝过程中修改Object的ACL、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只记录首次Append的LastAccessTime,后续Append操作不会更新LastAccessTime。 |
追加写Object(Bucket处于非版本控制状态) | Object会更新LastAccessTime | |
GetObject | 获取Object | Object会更新LastAccessTime 通过GetObject访问软链接指向的Object时,也会更新Object的最后一次访问时间。 |
图片处理 | Object不会更新LastAccessTime | |
SelectObject | SQL查询 | Object不会更新LastAccessTime |