গৃহীত উত্তরগুলি ইঙ্গিত করার চেয়ে এটি কিছুটা জটিল।
ক্লাউডফ্রন্ট + এস 3 ব্যবহার করার সময় সিওআরএস সমর্থনটি আসলে এস 3 এ প্রয়োগ হয় এবং এটি অ্যামাজন অনুসারে কাজ করে:
অনুরোধের অরিজিন শিরোনাম অবশ্যই মঞ্জুরিপ্রাপ্ত অরগিন উপাদানটির সাথে মেলে।
অনুরোধের পদ্ধতি (উদাহরণস্বরূপ, জিইটি বা পুট) বা অ্যাক্সেস-কন্ট্রোল রিকোয়েস্ট-মেথড শিরোনামের ক্ষেত্রে প্রিফলাইট অপশন অনুরোধটি অনুমোদিত মথোদ উপাদানগুলির মধ্যে একটি হতে হবে।
প্রিফলাইট অনুরোধে অনুরোধের অ্যাক্সেস-কন্ট্রোল-রিকোয়েস্ট-শিরোনাম শিরোনামে তালিকাভুক্ত প্রত্যেক শিরোলেখিকে অবশ্যই অনুমোদিত অনুমোদিত হিডারের উপাদানটির সাথে মিল রাখতে হবে।
এটি ভাল ধারণা দেয়, যা পরিষ্কার নয় তা হ'ল যদি কোনও ক্লায়েন্ট কর্তৃক অরিজিন শিরোনাম না পাঠানো হয় তবে এই প্রক্রিয়াজাতকরণ মোটেই সম্পন্ন হয় না। এবং আমরা সামনে ক্লাউডফ্রন্ট ব্যবহার করছি যা, যদি আপনি কেবল স্থিতিশীল সম্পদগুলি হোস্ট করেন তবে ক্যাশে যখন আপনি সম্ভবত সমস্ত শিরোনামকে উপেক্ষা করার জন্য সেট আপ করেছেন set অতএব যদি নির্দিষ্ট প্রান্ত নোড থেকে প্রতিটি ফাইলের প্রথম অনুরোধটিতে অরিজিন শিরোনাম অন্তর্ভুক্ত না হয় তবে এটি অ্যাক্সেস-নিয়ন্ত্রণ-অনুমোদন-অরিজিনের শিরোনাম ছাড়াই প্রতিক্রিয়াটিকে ক্যাশে করবে।
ফলাফলটি হ'ল প্রথম আগমনকারী অনুরোধটি ক্যাশেটির মেয়াদ শেষ না হওয়া অবধি সমস্ত অনুরোধের জন্য কোন শিরোনামকে ফিরিয়ে দেওয়া হবে তা নির্ধারণ করবে।
এটি ঠিক করার / বিভিন্নভাবে কাজ করার বিভিন্ন উপায় রয়েছে।
- "অরিজিন" শিরোনামের ভিত্তিতে শর্তসাপেক্ষ ক্যাশে করতে ক্লাউডফ্রন্ট সেটআপ করুন।
যদি আপনি কেবল কয়েকটি বা একক উত্স আশা করেন এটি ঠিকঠাক কাজ করে তবে অন্যথায় আপনার ক্যাশে অনুপাতটি সত্যই খারাপ হতে পারে।
- জোর করে শিরোনামগুলি সেট করতে ল্যাম্বদা @ এজ ব্যবহার করুন, প্রতিটি উত্স (এস 3) অনুরোধের জন্য এটি একবারেই করা যেতে পারে।
সম্পূর্ণ নমনীয়, তবে ওভারহেড এবং ব্যয় যুক্ত করে।
- ক্লাউডফ্রন্টকে প্রতিটি অনুরোধের জন্য ডামি মানের "ওরিজিন" শিরোনামকে ওভাররাইড করুন।
এটি "অ্যাক্সেস-কন্ট্রোল-অরিজিন-অরিজিন: *" ক্ষেত্রে কেবল সত্যই কার্যকর এবং এটি কিছুটা হ্যাক cloud