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

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

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

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

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

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

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

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

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

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

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

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

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

Activate-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 ব্যবহার: কম জাভাস্ক্রিপ্ট প্রক্রিয়াকরণ।
  • উন্নত ইউএক্স: বিঘ্নকারী মধ্যবর্তী লোড দূর করে।

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

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

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

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

জড়িত এবং মতামত শেয়ার করুন

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