ক্লাউডফ্রন্টে অ্যাক্সেস-নিয়ন্ত্রণ-মঞ্জুরি-উত্স সেট করা হচ্ছে ting


15

অ্যাডাব্লুএস ক্লাউডফ্রন্ট ব্যবহার করে ফায়ারফক্সে স্থির সম্পদ পরিবেশন করতে আমার সমস্যা হচ্ছে।

Chrome নিখুঁতভাবে কাজ করে তবে ফায়ারফক্স একটি সিওআরএস ত্রুটি ফিরিয়ে দিচ্ছে।

যদি আমি কার্ল চালায় তবে আমি পাই:

HTTP/1.1 200 OK
Content-Type: application/x-font-opentype
Content-Length: 39420
Connection: keep-alive
Date: Mon, 11 Aug 2014 21:53:50 GMT
Cache-Control: public, max-age=31557600
Expires: Sun, 09 Aug 2015 01:28:02 GMT
Last-Modified: Fri, 08 Aug 2014 19:28:05 GMT
ETag: "9df744bdf9372cf4cff87bb3e2d68fc8"
Accept-Ranges: bytes
Server: AmazonS3
Age: 2743
X-Cache: Hit from cloudfront
Via: 1.1 c445b20dfbf3128d810e975e5d84e2cd.cloudfront.net (CloudFront)
X-Amz-Cf-Id: ...

যা আমি মনে করি শিরোনাম প্রয়োজন:

Access-Control-Allow-Origin: *

আমাকে কি কেউ সাহায্য করতে পারবেন? কেন এটি ফায়ারফক্সে সমস্যা এবং ক্রোম নয়? আমি কিভাবে এটা সমাধান করতে পারে?

উত্তর:


18

প্রথম জিনিস, আপনাকে নিশ্চিত করতে হবে যে আপনি মূল শিরোনামটি সাদা তালিকাভুক্ত করেছেন:

আপনি যদি ক্লাউডফ্রন্টকে ক্রস-উত্স সংস্থান ভাগ করার সেটিংসকে সম্মান জানাতে চান, তবে উত্স শিরোনামটি আপনার উত্সে ফরোয়ার্ড করার জন্য ক্লাউডফ্রন্টটি কনফিগার করুন।

http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/RequestAndResponseBehaviorCustomOrigin.html#request-custom-cors

আরও দেখুন: http://aws.amazon.com/blogs/aws/enhanced-cloudfront-customization/

যাইহোক, সার্ভারফল্ট / স্ট্যাকওভারফ্লোতে বেশ কয়েকটি অনুরূপ প্রশ্ন এবং প্রচুর উত্তর রয়েছে।


4

গৃহীত উত্তরগুলি ইঙ্গিত করার চেয়ে এটি কিছুটা জটিল।

ক্লাউডফ্রন্ট + এস 3 ব্যবহার করার সময় সিওআরএস সমর্থনটি আসলে এস 3 এ প্রয়োগ হয় এবং এটি অ্যামাজন অনুসারে কাজ করে:

অনুরোধের অরিজিন শিরোনাম অবশ্যই মঞ্জুরিপ্রাপ্ত অরগিন উপাদানটির সাথে মেলে।

অনুরোধের পদ্ধতি (উদাহরণস্বরূপ, জিইটি বা পুট) বা অ্যাক্সেস-কন্ট্রোল রিকোয়েস্ট-মেথড শিরোনামের ক্ষেত্রে প্রিফলাইট অপশন অনুরোধটি অনুমোদিত মথোদ উপাদানগুলির মধ্যে একটি হতে হবে।

প্রিফলাইট অনুরোধে অনুরোধের অ্যাক্সেস-কন্ট্রোল-রিকোয়েস্ট-শিরোনাম শিরোনামে তালিকাভুক্ত প্রত্যেক শিরোলেখিকে অবশ্যই অনুমোদিত অনুমোদিত হিডারের উপাদানটির সাথে মিল রাখতে হবে।

এটি ভাল ধারণা দেয়, যা পরিষ্কার নয় তা হ'ল যদি কোনও ক্লায়েন্ট কর্তৃক অরিজিন শিরোনাম না পাঠানো হয় তবে এই প্রক্রিয়াজাতকরণ মোটেই সম্পন্ন হয় না। এবং আমরা সামনে ক্লাউডফ্রন্ট ব্যবহার করছি যা, যদি আপনি কেবল স্থিতিশীল সম্পদগুলি হোস্ট করেন তবে ক্যাশে যখন আপনি সম্ভবত সমস্ত শিরোনামকে উপেক্ষা করার জন্য সেট আপ করেছেন set অতএব যদি নির্দিষ্ট প্রান্ত নোড থেকে প্রতিটি ফাইলের প্রথম অনুরোধটিতে অরিজিন শিরোনাম অন্তর্ভুক্ত না হয় তবে এটি অ্যাক্সেস-নিয়ন্ত্রণ-অনুমোদন-অরিজিনের শিরোনাম ছাড়াই প্রতিক্রিয়াটিকে ক্যাশে করবে।

ফলাফলটি হ'ল প্রথম আগমনকারী অনুরোধটি ক্যাশেটির মেয়াদ শেষ না হওয়া অবধি সমস্ত অনুরোধের জন্য কোন শিরোনামকে ফিরিয়ে দেওয়া হবে তা নির্ধারণ করবে।

এটি ঠিক করার / বিভিন্নভাবে কাজ করার বিভিন্ন উপায় রয়েছে।

  • "অরিজিন" শিরোনামের ভিত্তিতে শর্তসাপেক্ষ ক্যাশে করতে ক্লাউডফ্রন্ট সেটআপ করুন।

যদি আপনি কেবল কয়েকটি বা একক উত্স আশা করেন এটি ঠিকঠাক কাজ করে তবে অন্যথায় আপনার ক্যাশে অনুপাতটি সত্যই খারাপ হতে পারে।

  • জোর করে শিরোনামগুলি সেট করতে ল্যাম্বদা @ এজ ব্যবহার করুন, প্রতিটি উত্স (এস 3) অনুরোধের জন্য এটি একবারেই করা যেতে পারে।

সম্পূর্ণ নমনীয়, তবে ওভারহেড এবং ব্যয় যুক্ত করে।

  • ক্লাউডফ্রন্টকে প্রতিটি অনুরোধের জন্য ডামি মানের "ওরিজিন" শিরোনামকে ওভাররাইড করুন।

এটি "অ্যাক্সেস-কন্ট্রোল-অরিজিন-অরিজিন: *" ক্ষেত্রে কেবল সত্যই কার্যকর এবং এটি কিছুটা হ্যাক cloud

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.