HTTP হেডারগুলি স্টোরেজ অ্যাক্সেস API-এর জন্য সমর্থন করে

নাতালিয়া মার্কোবোরোডোভা
Natalia Markoborodova

একটি সফল অরিজিন ট্রায়ালের পর, আমরা Chrome 133 এ স্টোরেজ অ্যাক্সেস হেডার (SAH) পাঠাচ্ছি।

স্টোরেজ অ্যাক্সেস হেডার কি?

স্টোরেজ অ্যাক্সেস হেডার হল নতুন HTTP হেডার যা এম্বেডেড কন্টেন্ট (যেমন সোশ্যাল মিডিয়া উইজেট, ক্যালেন্ডার, ইন্টারেক্টিভ টুল এবং ছবি) কে পার্টিশনবিহীন কুকি অ্যাক্সেস পরীক্ষা করার অনুমতি দেয়। পূর্বে, এটি শুধুমাত্র জাভাস্ক্রিপ্টের মাধ্যমে সম্ভব ছিল। নতুন Sec-Fetch-Storage-Access অনুরোধ হেডার এবং Activate-Storage-Access প্রতিক্রিয়া হেডার এমবেডেড কন্টেন্টের উপর নির্ভরশীল ওয়েবসাইটগুলির কর্মক্ষমতা এবং ব্যবহারকারীর অভিজ্ঞতা উন্নত করে এবং নন-আইফ্রেম রিসোর্স লোডিং সমর্থন করে। বাস্তবায়নের বিশদ বিবরণের জন্য ডকুমেন্টেশন অন্বেষণ করুন।

অনুরোধের শিরোনাম

  Sec-Fetch-Storage-Access: <access-status>

যখন কোনও ব্যবহারকারী এমন কোনও পৃষ্ঠায় যান যেখানে ক্রস-সাইট কন্টেন্ট এম্বেড করা থাকে, তখন ব্রাউজার স্বয়ংক্রিয়ভাবে ক্রস-সাইট অনুরোধগুলিতে Sec-Fetch-Storage-Access হেডার অন্তর্ভুক্ত করে যার জন্য শংসাপত্রের প্রয়োজন হতে পারে (যেমন কুকিজ)। এই হেডারটি এম্বেডের কুকি অ্যাক্সেস অনুমতির স্থিতি নির্দেশ করে এবং এর নিম্নলিখিত মান থাকতে পারে:

  • none : এম্বেডের storage-access অনুমতি নেই, এবং তাই পার্টিশনবিহীন কুকি অ্যাক্সেসের অ্যাক্সেস নেই।

  • inactive : এম্বেডটিতে storage-access অনুমতি আছে, কিন্তু বর্তমান প্রেক্ষাপটে এটি ব্যবহার করা বেছে নেয়নি। এম্বেডটিতে পার্টিশনবিহীন কুকি অ্যাক্সেস নেই।

  • active : এম্বেডটিতে পার্টিশনবিহীন কুকি অ্যাক্সেস রয়েছে। এই মানটি পার্টিশনবিহীন কুকিতে অ্যাক্সেস থাকা যেকোনো ক্রস-অরিজিন অনুরোধে অন্তর্ভুক্ত করা হবে।

প্রতিক্রিয়া শিরোনাম

  Activate-Storage-Access: <retry-or-load>

Activate-Storage-Access হেডার ব্রাউজারকে কুকিজ দিয়ে অনুরোধটি পুনরায় চেষ্টা করার নির্দেশ দেয় অথবা Storage Access API (SAA) সক্রিয় করে সরাসরি রিসোর্স লোড করার নির্দেশ দেয়। হেডারের নিম্নলিখিত মান থাকতে পারে:

  • load : ব্রাউজারকে অনুরোধকৃত রিসোর্সের জন্য পার্টিশনবিহীন কুকিজগুলিতে এম্বেডার অ্যাক্সেস দেওয়ার নির্দেশ দেয়। storage-access অনুমতি মঞ্জুর করা হলে এই হেডারটি অন্তর্ভুক্ত করা document.requestStorageAccess() কল করার সমতুল্য। ব্যবহারকারীকে কোনও অতিরিক্ত প্রম্পট প্রদর্শিত হবে না।

  • retry : সার্ভারটি সাড়া দেয় যে ব্রাউজারটি স্টোরেজ-অ্যাক্সেস অনুমতি সক্রিয় করবে, তারপর অনুরোধটি পুনরায় চেষ্টা করবে।

  Activate-Storage-Access: retry; allowed-origin="https://site.example"
  Activate-Storage-Access: retry; allowed-origin=*
  Activate-Storage-Access: load

মূল সুবিধা

স্টোরেজ অ্যাক্সেস হেডার হল স্টোরেজ অ্যাক্সেস API (SAA) ব্যবহারের জন্য একটি প্রস্তাবিত এবং আরও কার্যকর উপায়। সামগ্রিকভাবে, এই পরিবর্তনটি বেশ কিছু উন্নতি এনেছে:

  • নন-আইফ্রেম এম্বেড সাপোর্ট: বিস্তৃত পরিসরের রিসোর্সের জন্য SAA সক্ষম করে।
  • কম নেটওয়ার্ক ব্যবহার: কম অনুরোধ এবং কম পেলোড।
  • কম CPU ব্যবহার: কম জাভাস্ক্রিপ্ট প্রক্রিয়াকরণ।
  • উন্নত UX: বিঘ্নকারী মধ্যবর্তী লোড দূর করে।

আপনার সমাধান আপডেট করুন

স্টোরেজ অ্যাক্সেস হেডার বৈশিষ্ট্যের সাহায্যে, দুটি ক্ষেত্রে আপনার কোড আপডেট করতে হতে পারে:

  • আপনি SAA ব্যবহার করেন এবং পরবর্তী storage-access অনুরোধের জন্য হেডার লজিক ব্যবহার করে আরও ভালো পারফরম্যান্স অর্জন করতে চান।
  • আপনার সার্ভারের অনুরোধে Origin হেডার অন্তর্ভুক্ত কিনা তার উপর নির্ভর করে আপনার কাছে বৈধতা বা যুক্তি আছে।

আপনার সমাধানে স্টোরেজ অ্যাক্সেস হেডার কীভাবে ব্যবহার করবেন তা জানতে আমাদের ডকুমেন্টেশন দেখুন।

অংশগ্রহণ করুন এবং মতামত শেয়ার করুন

আপনার যদি কোনও প্রতিক্রিয়া থাকে বা কোনও সমস্যার সম্মুখীন হন, তাহলে আপনি একটি সমস্যা দায়ের করতে পারেন। আপনি GitHub ব্যাখ্যাকারীতে স্টোরেজ অ্যাক্সেস হেডার সম্পর্কে আরও জানতে পারেন।