পটভূমি
আমি উপরের দিকে ক্লাউডফ্রন্ট সহ, এস 3-তে একটি স্ট্যাটিক সাইট হোস্ট করছি। আমার কাছে সমস্যাটি আমার HTML ফাইলগুলির সাথে।
ক্লাউডফ্রন্টের এফএকিউ অনুসারে :
অ্যামাজন ক্লাউডফ্রন্ট এই ক্যাশের নিয়ন্ত্রণ শিরোনামগুলি সেই ফাইলটির আপডেট হওয়া সংস্করণের জন্য কত ঘন ঘন উত্স পরীক্ষা করতে হবে তা নির্ধারণ করতে ব্যবহার করে
আমি এ পর্যন্ত কি করেছি
এই বিষয়টি মাথায় রেখে আমি নিম্নলিখিত হেডারে যুক্ত করতে আমার এস 3 বাল্টিতে এইচটিএমএল ফাইলগুলি সেট করেছি:
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Expires: Fri, 01 Jan 1990 00:00:00 GMT
আমার প্রথম কলটিতে samplefile.htm
আমি নিম্নলিখিত প্রতিক্রিয়া শিরোনামগুলি দেখতে পাচ্ছি (আমি সুস্পষ্ট শিরোনামগুলি বাদ দিয়েছি (উদাহরণস্বরূপ Content-Type
) বিষয়টি ধরে রাখার জন্য:
Cache-Control:no-cache, no-store, max-age=0, must-revalidate
Date:Sat, 10 Dec 2011 14:16:51 GMT
ETag:"a5890ace30a3e84d9118196c161aeec2"
Expires:Fri, 01 Jan 1990 00:00:00 GMT
Last-Modified:Sat, 10 Dec 2011 14:16:43 GMT
Server:AmazonS3
X-Cache:Miss from cloudfront
আপনি দেখতে পাচ্ছেন, আমার Cache-Control
শিরোনামটি সেখানে। সমস্যাটি হ'ল, আমি যদি এই ফাইলটি আপডেট করে রিফ্রেশ করি তবে ক্যাশেড সামগ্রী পেয়েছি (সর্বশেষ ফাইলের চেয়ে),
X-Cache:Hit from cloudfront
সারাংশ / প্রশ্ন
উপরের কথা মাথায় রেখে ক্লাউডফ্রন্ট ব্যবহার করার সময় আমি কীভাবে সর্বশেষতম এইচটিএমএলটির স্বয়ংক্রিয় পুনরুদ্ধার অর্জন করতে পারি?
এর প্রায়শই জিজ্ঞাসিত প্রশ্ন অনুসারে আমার ক্যাশে-নিয়ন্ত্রণ শিরোনামগুলির সাথে এটি করতে সক্ষম হওয়া উচিত তবে আমি এই কাজটি করবো বলে মনে হয় না।
নীচের উত্তর অনুসরণ করা
শেষ পর্যন্ত আমি আমার www সিএনএম পরিবর্তন করার সিদ্ধান্ত নিয়েছিলাম আমার এস 3 বালতিটি সরাসরি নির্দেশ করতে। তারপরে "স্ট্যাটিক" নামে একটি নতুন সিএনএম যুক্ত হয়েছে, যা ক্লাউডফ্রন্টের দিকে নির্দেশ করে।
এর অর্থ এইচটিএমএল এস 3 থেকে সরাসরি, যা এরপরে তার সমস্ত সিএসএস / জেএস / আইএমজি রেফারেন্সগুলি স্ট্যাটিক.মিডোমেন.কমের দিকে নির্দেশ করে