Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services lambdas3请求缓存控制_Amazon Web Services_Amazon S3_Aws Lambda_Cache Control - Fatal编程技术网

Amazon web services lambdas3请求缓存控制

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,

大家好。知道如何使用缓存控制从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,
  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属性的缓存控制,但我无法使其正常工作。