Amazon web services lambdas3请求缓存控制
大家好。知道如何使用缓存控制从Aws S3加载图像吗 我有一个将jpg转换为webp的函数Amazon web services lambdas3请求缓存控制,amazon-web-services,amazon-s3,aws-lambda,cache-control,Amazon Web Services,Amazon S3,Aws Lambda,Cache Control,大家好。知道如何使用缓存控制从Aws S3加载图像吗 我有一个将jpg转换为webp的函数 const querystring = require('querystring'); const variables = { allowedDimension : [ {w:100,h:100}, {w:200,h:200}, {w:300,h:300}, {w:400,h:400} ], defaultDimension : {w:200,h:200}, variance: 20,
const querystring = require('querystring');
const variables = {
allowedDimension : [ {w:100,h:100}, {w:200,h:200}, {w:300,h:300}, {w:400,h:400} ],
defaultDimension : {w:200,h:200},
variance: 20,
webpExtension: 'webp'
};
exports.handler = async (event, context, callback) => {
const request = event.Records[0].cf.request;
const headers = request.headers;
// parse the querystrings key-value pairs. In our case it would be d=100x100
const params = querystring.parse(request.querystring);
const userAgentString = headers['user-agent'] && headers['user-agent'][0] ? headers['user-agent'][0].value : null;
const agent = userAgent.lookup(userAgentString);
const browsersToInclude = [
{ browser: 'Chrome', version: 23 }
];
const supportingBrowser = browsersToInclude
.find(browser => browser.browser === agent.family && agent.major >= browser.version);
let fwdUri = request.uri;
request.headers['originalKey'] = [{
key: 'originalKey',
value: fwdUri.substring(1)
}];
if (supportingBrowser && params.d ) {
--code--
return callback(null, request);
}
return callback(null, request);
};
由于效率错误,我想检查并使用缓存控制来显示这些图像。我已经尝试添加缓存控制作为此图像的元数据信息,但它不起作用
您的目标是什么?现在还不清楚您希望从
缓存控制中得到什么结果,或者您看到的是什么。我正在尝试显示S3缓存中的图像,以便浏览器能够检测到使用了缓存TTL。我在一些示例中看到添加了带有max age属性的缓存控制,但我无法使其正常工作。