Skip to content

Commit b6892c8

Browse files
committed
feat 1.3.9
1 parent bdf1aea commit b6892c8

File tree

5 files changed

+20
-5
lines changed

5 files changed

+20
-5
lines changed

demo/demo.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -331,6 +331,7 @@ function putBucketCors() {
331331
cos.putBucketCors({
332332
Bucket: config.Bucket, // Bucket 格式:test-1250000000
333333
Region: config.Region,
334+
ResponseVary: "true",
334335
CORSRules: [{
335336
"AllowedOrigin": ["*"],
336337
"AllowedMethod": ["GET", "POST", "PUT", "DELETE", "HEAD"],

index.d.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -545,7 +545,9 @@ declare namespace COS {
545545
/** putBucketCors 接口参数 */
546546
interface PutBucketCorsParams extends BucketParams {
547547
/** 存储桶跨域资源共享(CORS)访问控制规则 */
548-
CORSRules: CORSRule[]
548+
CORSRules: CORSRule[],
549+
/** 是否允许同一个 url 有多份缓存,如果设置为 true 浏览器在 img 标签加载和 ajax 加载同一个对象 url 将会使用不同缓存 */
550+
ResponseVary?: Boolean | String,
549551
}
550552
/** putBucketCors 接口返回值 */
551553
interface PutBucketCorsResult extends GeneralResult {
@@ -557,7 +559,12 @@ declare namespace COS {
557559
/** getBucketCors 接口参数 */
558560
interface GetBucketCorsParams extends BucketParams {}
559561
/** getBucketCors 接口返回值 */
560-
interface GetBucketCorsResult extends GeneralResult {}
562+
interface GetBucketCorsResult extends GeneralResult {
563+
/** 存储桶跨域资源共享(CORS)访问控制规则 */
564+
CORSRules: Record<string, any>,
565+
/** 是否允许同一个 url 有多份缓存,如果设置为 true 浏览器在 img 标签加载和 ajax 加载同一个对象 url 将会使用不同缓存 */
566+
ResponseVary?: Boolean | String,
567+
}
561568

562569
// deleteBucketCors
563570
/** deleteBucketCors 接口参数 */
@@ -1220,6 +1227,7 @@ declare namespace COS {
12201227
'x-cos-meta-*'?: string,
12211228
/** 任务开始上传的回调方法 */
12221229
onTaskReady?: (TaskId: COS.TaskId) => void,
1230+
onTaskStart?: (TaskInfo: COS.Task) => void,
12231231
/** 上传的进度回调方法 */
12241232
onProgress?: onProgress,
12251233
}
@@ -1689,6 +1697,7 @@ Bulk:批量模式,恢复时间为24 - 48小时。 */
16891697
'x-cos-meta-*'?: string,
16901698
/** 任务开始上传的回调方法 */
16911699
onTaskReady?: (TaskId: COS.TaskId) => void,
1700+
onTaskStart?: (TaskInfo: COS.Task) => void,
16921701
/** 上传的进度回调方法 */
16931702
onProgress?: onProgress,
16941703
/** 续传校验的进度回调方法 */

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "cos-js-sdk-v5",
3-
"version": "1.3.8",
3+
"version": "1.3.9",
44
"description": "JavaScript SDK for [腾讯云对象存储](https://cloud.tencent.com/product/cos)",
55
"main": "index.js",
66
"types": "index.d.ts",

src/base.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -332,7 +332,10 @@ function putBucketCors(params, callback) {
332332
});
333333
});
334334

335-
var xml = util.json2xml({CORSConfiguration: {CORSRule: CORSRules}});
335+
var Conf = {CORSRule: CORSRules};
336+
if (params.ResponseVary) Conf.ResponseVary = params.ResponseVary;
337+
338+
var xml = util.json2xml({CORSConfiguration: Conf});
336339

337340
var headers = params.Headers;
338341
headers['Content-Type'] = 'application/xml';
@@ -390,6 +393,7 @@ function getBucketCors(params, callback) {
390393
var CORSConfiguration = data.CORSConfiguration || {};
391394
var CORSRules = CORSConfiguration.CORSRules || CORSConfiguration.CORSRule || [];
392395
CORSRules = util.clone(util.isArray(CORSRules) ? CORSRules : [CORSRules]);
396+
var ResponseVary = CORSConfiguration.ResponseVary;
393397

394398
util.each(CORSRules, function (rule) {
395399
util.each(['AllowedOrigin', 'AllowedHeader', 'AllowedMethod', 'ExposeHeader'], function (key) {
@@ -402,6 +406,7 @@ function getBucketCors(params, callback) {
402406

403407
callback(null, {
404408
CORSRules: CORSRules,
409+
ResponseVary: ResponseVary,
405410
statusCode: data.statusCode,
406411
headers: data.headers,
407412
});

src/cos.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,6 @@ COS.util = {
7878
json2xml: util.json2xml,
7979
};
8080
COS.getAuthorization = util.getAuth;
81-
COS.version = '1.3.8';
81+
COS.version = '1.3.9';
8282

8383
module.exports = COS;

0 commit comments

Comments
 (0)