আমি গুগলে এমন কয়েকটি পৃষ্ঠা হিট করেছি যেখানে আপনি পৃথক বস্তুর জন্য এস 3 এ শিরোনাম সেট করতে পারেন। এটি বিশেষত এটি করার কোনও উত্পাদনশীল উপায় নয় কারণ আমার ক্ষেত্রে আমরা বেশ কয়েকটি অবজেক্টের কথা বলছি।
ওয়েল, "উত্পাদনশীল" বা না, এটি আসলে এটি কাজ করার জন্য ডিজাইন করা হয়েছে।
ক্লাউডফ্রন্ট শিরোনাম যোগ করে না Cache-Control:
।
CloudFront পাসের মাধ্যমে (এবং সম্মান, যদি না অন্যথায় কনফিগার করা থাকে)Cache-Control:
মূল সার্ভার, যা এই ক্ষেত্রে এস 3 হয় দ্বারা উপলব্ধ হেডার।
Cache-Control:
কোনও বস্তু আনার সময় এস 3 দ্বারা সরবরাহ করা শিরোনামগুলি পেতে , যখন বস্তুটি এস 3 এ আপলোড করা হবে, বা পরবর্তী পুট + অনুলিপি অপারেশন দ্বারা অবজেক্টের মেটাডেটাতে যুক্ত করা হবে তখন এটি সরবরাহ করতে হবে, যা অভ্যন্তরীণভাবে নিজের মধ্যে অনুলিপি অনুলিপি করতে ব্যবহৃত হতে পারে প্রক্রিয়াটিতে মেটাডেটা পরিবর্তন করে এস 3। আপনি যদি বস্তু মেটাডেটা সম্পাদনা করেন তবে পর্দার আড়ালে কনসোলটি এটি করে।
এস -3-তে কোনও বালতিতে সমস্ত বস্তু এই হেডারগুলি ফিরিয়ে দিতে বাধ্য করার জন্য কোনও বৈশ্বিক সেটিং নেই (এটি আপনি যদি ভাবছেন তবে) - এটি প্রতি-অবজেক্ট বৈশিষ্ট্য।
আপডেট: লাম্বদা @ এজ ক্লাউডফ্রন্টের একটি নতুন বৈশিষ্ট্য যা আপনাকে অনুরোধ এবং / অথবা প্রতিক্রিয়াগুলির বিরুদ্ধে, ভিউয়ার এবং ক্যাশে এবং / অথবা ক্যাশে এবং উত্সের মধ্যে, সাধারণ অনুরোধ / প্রতিক্রিয়া অবজেক্ট কাঠামোর বিপরীতে নোড.জেজে লিখিত চলমান কোডের মধ্য দিয়ে ট্রিগারগুলি ফায়ার করতে দেয় you ক্লাউডফ্রন্ট দ্বারা উন্মুক্ত
এই বৈশিষ্ট্যটির জন্য প্রধান অ্যাপ্লিকেশনগুলির মধ্যে একটি হ্যান্ডারগুলি ম্যানিপুলেট করা ... সুতরাং উপরেরটি এখনও সঠিক - ক্লাউডফ্রন্ট নিজেই যোগ করে না - ক্লাউডফ্রন্ট Cache-Control
থেকে ফিরে আসা প্রতিক্রিয়ায় কোনও ল্যাম্বডা ফাংশন তাদের যুক্ত করা এখন সম্ভব।
প্রতিক্রিয়াটিতে ইতিমধ্যে Cache-Control: public, max-age=86400
কোনও Cache-Control
শিরোনাম উপস্থিত না থাকলে এই উদাহরণটি যুক্ত করে।
এই কোডটি একটি অরিজিন রেসপন্স ট্রিগারে ব্যবহারের ফলে প্রতিবার ক্লাউডফ্রন্ট উত্স থেকে কোনও জিনিস আনার কারণে আগুন জ্বলতে পারে এবং ক্লাউডফ্রন্টের ক্যাশে যাওয়ার আগে প্রতিক্রিয়াটি পরিবর্তন করে।
'use strict';
exports.handler = (event, context, callback) => {
const response = event.Records[0].cf.response;
if(!response.headers['cache-control'])
{
response.headers['cache-control'] = [{
key: 'Cache-Control',
value: 'public, max-age=86400'
}];
}
callback(null, response);
};
আপডেট (2018-06-20): সম্প্রতি, স্ট্যাটিক অনুরোধ শিরোনামগুলি যেভাবে যুক্ত করা যায় তার অনুরূপ, স্থিতাবস্থার প্রতিক্রিয়া শিরোনামগুলিকে মূল বৈশিষ্ট্য হিসাবে কনফিগারেশনের অনুমতি দেওয়ার জন্য আমি ক্লাউডফ্রন্ট টিমের কাছে একটি বৈশিষ্ট্য অনুরোধ জমা দিয়েছি ... তবে একটি দিয়ে মোচড় দেওয়া, প্রতিটি শিরোনামকে শর্তসাপেক্ষে যুক্ত করার অনুমতি দেওয়া হয় (কেবলমাত্র উত্স প্রতিক্রিয়াতে শিরোনামটি সরবরাহ করে না) বা শর্ত ছাড়াই (শিরোনাম যুক্ত করে এবং ততক্ষণে উত্স থেকে শিরোনামটি ওভাররাইট করা, যদি উপস্থিত থাকে)।
বৈশিষ্ট্য অনুরোধ সহ, আপনি সাধারণত তারা নতুন বৈশিষ্ট্যটি বাস্তবায়নের বিষয়ে বিবেচনা করছেন কিনা ... বা তারা ইতিমধ্যে এটিতে কাজ করছে কিনা তা নিশ্চিতকরণ আপনি পাবেন না ... এটি সম্পন্ন হওয়ার পরে এটি কেবল ঘোষণা করা হয়েছে। সুতরাং, এগুলি কার্যকর করা হবে কিনা আমার কোনও ধারণা নেই। একটি যুক্তি তৈরি করার দরকার আছে যেহেতু এই ক্ষমতাটি লাম্বডা @ এজ এর মাধ্যমে ইতিমধ্যে উপলব্ধ, তাই বেস কার্যকারিতাটিতে এটির কোনও প্রয়োজন নেই ... তবে আমার পাল্টা যুক্তিটি হ'ল বেসটি কার্যত ক্ষমতা ছাড়াই বৈশিষ্ট্য-সম্পূর্ণ নয় সহজ, স্থিতিশীল প্রতিক্রিয়া শিরোনাম হেরফের করুন, এবং এটি যদি কেবলমাত্র যদি ট্রিগারের প্রয়োজন হয় তবে ল্যাম্বডা ট্রিগারগুলির প্রয়োজন হয় আর্থিক এবং সংযুক্ত বিলম্বের ক্ষেত্রে (যদিও উভয়ই অপ্রয়োজনীয় ব্যয় নয়) unnecessary