Skip to content

Commit c434815

Browse files
committed
nodejs sdk 支持 ResponseVary 字段
1 parent 35e8c7e commit c434815

File tree

4 files changed

+20
-10
lines changed

4 files changed

+20
-10
lines changed

demo/demo.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ var cos = new COS({
1919
Proxy: '',
2020
Protocol: 'https:',
2121
FollowRedirect: false,
22-
});
22+
});
2323

2424
var TaskId;
2525

@@ -171,6 +171,7 @@ function putBucketCors() {
171171
cos.putBucketCors({
172172
Bucket: config.Bucket,
173173
Region: config.Region,
174+
ResponseVary: "true",
174175
CORSRules: [{
175176
"AllowedOrigin": ["*"],
176177
"AllowedMethod": ["GET", "POST", "PUT", "DELETE", "HEAD"],
@@ -2136,7 +2137,7 @@ function CreateMediaJobs() {
21362137
Bucket: config.Bucket,
21372138
Object: 'test-output${Number}'
21382139
}
2139-
},
2140+
},
21402141
CallBack: 'http://your.task.callkback.address/index.php'
21412142
}
21422143
}

index.d.ts

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -557,19 +557,23 @@ declare namespace COS {
557557
/** putBucketCors 接口参数 */
558558
interface PutBucketCorsParams extends BucketParams {
559559
/** 存储桶跨域资源共享(CORS)访问控制规则 */
560-
CORSRules: CORSRule[]
560+
CORSRules: CORSRule[],
561+
/** 是否允许同一个 url 有多份缓存,如果设置为 true 浏览器在 img 标签加载和 ajax 加载同一个对象 url 将会使用不同缓存 */
562+
ResponseVary?: BooleanString,
561563
}
562564
/** putBucketCors 接口返回值 */
563-
interface PutBucketCorsResult extends GeneralResult {
564-
/** 存储桶跨域资源共享(CORS)访问控制规则 */
565-
CORSRules: Record<string, any>,
566-
}
565+
interface PutBucketCorsResult extends GeneralResult {}
567566

568567
// getBucketCors
569568
/** getBucketCors 接口参数 */
570569
interface GetBucketCorsParams extends BucketParams {}
571570
/** getBucketCors 接口返回值 */
572-
interface GetBucketCorsResult extends GeneralResult {}
571+
interface GetBucketCorsResult extends GeneralResult {
572+
/** 存储桶跨域资源共享(CORS)访问控制规则 */
573+
CORSRules: Record<string, any>,
574+
/** 是否允许同一个 url 有多份缓存,如果设置为 true 浏览器在 img 标签加载和 ajax 加载同一个对象 url 将会使用不同缓存 */
575+
ResponseVary?: BooleanString,
576+
}
573577

574578
// deleteBucketCors
575579
/** deleteBucketCors 接口参数 */

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "cos-nodejs-sdk-v5",
3-
"version": "2.11.8",
3+
"version": "2.11.9",
44
"description": "cos nodejs sdk v5",
55
"main": "index.js",
66
"types": "index.d.ts",

sdk/base.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,10 @@ function putBucketCors(params, callback) {
336336
});
337337
});
338338

339-
var xml = util.json2xml({CORSConfiguration: {CORSRule: CORSRules}});
339+
var Conf = {CORSRule: CORSRules};
340+
if (params.ResponseVary) Conf.ResponseVary = params.ResponseVary;
341+
342+
var xml = util.json2xml({CORSConfiguration: Conf});
340343

341344
var headers = params.Headers;
342345
headers['Content-Type'] = 'application/xml';
@@ -394,6 +397,7 @@ function getBucketCors(params, callback) {
394397
var CORSConfiguration = data.CORSConfiguration || {};
395398
var CORSRules = CORSConfiguration.CORSRules || CORSConfiguration.CORSRule || [];
396399
CORSRules = util.clone(util.isArray(CORSRules) ? CORSRules : [CORSRules]);
400+
var ResponseVary = CORSConfiguration.ResponseVary;
397401

398402
util.each(CORSRules, function (rule) {
399403
util.each(['AllowedOrigin', 'AllowedHeader', 'AllowedMethod', 'ExposeHeader'], function (key) {
@@ -406,6 +410,7 @@ function getBucketCors(params, callback) {
406410

407411
callback(null, {
408412
CORSRules: CORSRules,
413+
ResponseVary: ResponseVary,
409414
statusCode: data.statusCode,
410415
headers: data.headers,
411416
});

0 commit comments

Comments
 (0)