简体   繁体   English

如何在查看者响应中删除 Cloudfront 标头(Set-Cookie)

[英]How to remove Cloudfront Headers on Viewer Response (Set-Cookie)

I would like to remove the "ASP.NET_SessionId" Set-Cookie header from the Cloudfront response.我想从 Cloudfront 响应中删除“ASP.NET_SessionId”Set-Cookie 标头。

set-cookie: lang=en;
set-cookie: lang-favorite=en;path=/
set-cookie: gxplang=E;
set-cookie: ASP.NET_SessionId=sdfdsf

Add a Lambda @Edge Function to the Viewer Response Behaviour of Cloudfront:将 Lambda @Edge 函数添加到 Cloudfront 的查看器响应行为:

'use strict';

const discardHeader = 'ASP.NET_SessionId=';

exports.handler = (event, context, callback) => {
    const response = event.Records[0].cf.response;
    const setCookieHeaders = response.headers['set-cookie'];

    if(setCookieHeaders && setCookieHeaders.length > 0)
    {
        response.headers['set-cookie'] = setCookieHeaders.filter( h => h.value.indexOf(discardHeader) < 0 );
    }      
    return callback(null, response);    
};

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在 AWS Cloudfront 源请求中返回带有 set-cookie header 的响应 - returning response with set-cookie header in AWS Cloudfront origin request 如何使用代理 Lambda 从 API 网关发送多个 Set-Cookie 标头 - How can I send multiple Set-Cookie headers from API Gateway using a proxied Lambda 如何将标头添加到 CloudFront 响应? - How to add headers to CloudFront response? 如何让CloudFront-Viewer-Country出现在响应标头中? - How do I get CloudFront-Viewer-Country to appear in response headers? 如何在AWS API Gateway中生成Set-Cookie集成响应头? - How can I generate a Set-Cookie integration response header in AWS API Gateway? Cloudfront Lambda@edge 在查看者请求上设置 cookie - Cloudfront Lambda@edge set cookie on Viewer Request 如何从 django 为 Cloudfront url 设置 cookie - how to set cookie for cloudfront url from django 如何允许在 AWS HTTP API 网关中发送 set-cookie? - How to allow set-cookie to be sent in AWS HTTP API Gateway? 如何使用CloudFormation配置CloudFront以将“ ForwardedValues”中的“ Headers”属性设置为“ all”? - How to configure CloudFront using CloudFormation to set the 'Headers' property in 'ForwardedValues' to 'all'? 如何将缓存标头添加到Cloudfront? - How to add Cache headers to Cloudfront?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM