AppCache অপসারণের জন্য প্রস্তুত করা হচ্ছে

Chrome 85 ডিফল্টরূপে AppCache-এর জন্য সমর্থন সরিয়ে দেয়। বেশিরভাগ ডেভেলপারদের এখন AppCache থেকে মাইগ্রেট করা উচিত এবং আর অপেক্ষা করা উচিত নয়।

পূর্ববর্তী ঘোষণাগুলি অনুসরণ করে, Chrome এবং অন্যান্য Chromium-ভিত্তিক ব্রাউজারগুলি থেকে AppCache-এর জন্য সমর্থন সরানো হবে৷ আমরা ডেভেলপারদেরকে আর অপেক্ষা না করে এখনই AppCache থেকে সরে যেতে উৎসাহিত করি।

পরিষেবা কর্মীরা , যা বর্তমান ব্রাউজারগুলিতে ব্যাপকভাবে সমর্থিত, অ্যাপক্যাচে অফলাইন অভিজ্ঞতা প্রদানের বিকল্প প্রস্তাব করে। মাইগ্রেশন কৌশল দেখুন।

টাইমলাইন

ক্রোম রিলিজ সময়সূচীতে সাম্প্রতিক পরিবর্তনের অর্থ হল এই কয়েকটি ধাপের সময় পরিবর্তিত হতে পারে। আমরা এই টাইমলাইনটিকে আপ-টু-ডেট রাখার চেষ্টা করব, কিন্তু এই মুহুর্তে, নির্দিষ্ট মাইলস্টোনের জন্য অপেক্ষা না করে যত তাড়াতাড়ি সম্ভব AppCache থেকে সরে যান।

একটি "অবঞ্চিত" বৈশিষ্ট্য এখনও বিদ্যমান, কিন্তু লগ সতর্কতা বার্তা ব্যবহারকে নিরুৎসাহিত করে৷ একটি "মুছে ফেলা" বৈশিষ্ট্য ব্রাউজারে আর বিদ্যমান নেই৷

অ-সুরক্ষিত প্রেক্ষাপটে অবচয় Chrome 50 (এপ্রিল 2016)
অ-সুরক্ষিত প্রসঙ্গ থেকে সরানো Chrome 70 (অক্টোবর 2018)
নিরাপদ প্রেক্ষাপটে অবচয় Chrome 79 (ডিসেম্বর 2019)
AppCache সুযোগ সীমাবদ্ধতা Chrome 80 (ফেব্রুয়ারি 2020)
"বিপরীত" অরিজিন ট্রায়াল শুরু হয় Chrome 84 (জুলাই 2020)
অরিজিন ট্রায়ালে অপ্ট-ইন করা ব্যতীত নিরাপদ প্রসঙ্গগুলি থেকে সরানো Chrome 85 (আগস্ট 2020)
সকলের জন্য সুরক্ষিত প্রসঙ্গ থেকে সম্পূর্ণ অপসারণ, মূল বিচারের সমাপ্তি সহ 5 ই অক্টোবর, 2021 (মোটামুটি Chrome 95)

মূল বিচার

টাইমলাইন অপসারণের জন্য দুটি আসন্ন মাইলফলক তালিকাভুক্ত করে। Chrome 85 দিয়ে শুরু করে, AppCache ডিফল্টরূপে Chrome এ আর উপলব্ধ হবে না। যেসব ডেভেলপারদের AppCache থেকে মাইগ্রেট করার জন্য অতিরিক্ত সময়ের প্রয়োজন তারা তাদের ওয়েব অ্যাপের জন্য AppCache-এর প্রাপ্যতা বাড়ানোর জন্য একটি "রিভার্স" অরিজিন ট্রায়ালের জন্য সাইন আপ করতে পারেন। অরিজিন ট্রায়াল Chrome 84-এ শুরু হবে (Chrome 85-এ ডিফল্ট সরানোর আগে), এবং 5ই অক্টোবর, 2021 পর্যন্ত সক্রিয় থাকবে (মোটামুটি Chrome 95)। সেই মুহুর্তে, AppCache সম্পূর্ণরূপে সকলের জন্য মুছে ফেলা হবে, এমনকি যারা মূল ট্রায়ালের জন্য সাইন আপ করেছে।

"বিপরীত" অরিজিন ট্রায়ালে অংশগ্রহণ করতে:

  1. আপনার মূলের জন্য একটি টোকেন অনুরোধ করুন .
  2. আপনার HTML পৃষ্ঠাগুলিতে টোকেন যোগ করুন। এটি করার দুটি উপায় আছে:
    • প্রতিটি পৃষ্ঠার মাথায় একটি origin-trial <meta> ট্যাগ যোগ করুন। যেমন: <meta http-equiv="origin-trial" content="TOKEN_GOES_HERE">
    • বিকল্পভাবে, Origin-Trial HTTP শিরোনাম ধারণকারী প্রতিক্রিয়াগুলি ফেরত দিতে আপনার সার্ভার কনফিগার করুন। ফলস্বরূপ প্রতিক্রিয়া শিরোনামটি এমন কিছু হওয়া উচিত: Origin-Trial: TOKEN_GOES_HERE
  3. আপনার AppCache ম্যানিফেস্টে একই টোকেন যোগ করুন। বিন্যাস সহ আপনার ম্যানিফেস্টে একটি নতুন ক্ষেত্রের মাধ্যমে এটি করুন:
ORIGIN-TRIAL:
TOKEN_GOES_HERE

( ORIGIN-TRIAL এবং আপনার টোকেনের মধ্যে একটি নতুন লাইন থাকা দরকার।)

আপনি নীচে এমবেড করা একটি নমুনা প্রকল্প দেখতে পারেন যা index.html এবং manifest.appcache উভয় ফাইলে সঠিক মূল ট্রায়াল টোকেন যোগ করা দেখায়৷

কেন একাধিক জায়গায় টোকেন প্রয়োজন?

একই মূল ট্রায়াল টোকেন এর সাথে যুক্ত করা দরকার:

  • আপনার সমস্ত এইচটিএমএল পৃষ্ঠা যা অ্যাপক্যাচে ব্যবহার করে।
  • আপনার সমস্ত AppCache ORIGIN-TRIAL ম্যানিফেস্ট ক্ষেত্রের মাধ্যমে প্রকাশ পায়।

আপনি যদি অতীতে অরিজিন ট্রায়ালে অংশগ্রহণ করে থাকেন, তাহলে আপনি হয়তো আপনার HTML পৃষ্ঠাগুলিতে টোকেন যোগ করেছেন। AppCache "বিপরীত" অরিজিন ট্রায়ালটি বিশেষ যে আপনাকে আপনার প্রতিটি AppCache ম্যানিফেস্টের সাথে একটি টোকেন সংযুক্ত করতে হবে।

আপনার HTML পৃষ্ঠাগুলিতে অরিজিন ট্রায়াল টোকেন যোগ করা আপনার ওয়েব অ্যাপের মধ্যে থেকে window.applicationCache ইন্টারফেসকে সক্ষম করে। যে পৃষ্ঠাগুলি একটি টোকেনের সাথে যুক্ত নয় তারা window.applicationCache পদ্ধতি এবং ইভেন্টগুলি ব্যবহার করতে সক্ষম হবে না৷ টোকেন ছাড়া পৃষ্ঠাগুলিও AppCache থেকে সংস্থানগুলি লোড করতে সক্ষম হবে না৷ Chrome 85 দিয়ে শুরু করে, তারা এমন আচরণ করবে যেন AppCache বিদ্যমান নেই।

আপনার AppCache ম্যানিফেস্টে অরিজিন ট্রায়াল টোকেন যোগ করা ইঙ্গিত দেয় যে প্রতিটি ম্যানিফেস্ট এখনও বৈধ। ক্রোম 85 দিয়ে শুরু করে, যে কোনো ম্যানিফেস্টের যে কোনো ORIGIN-TRIAL ফিল্ড নেই সেগুলোকে বিকৃত বলে গণ্য করা হবে এবং ম্যানিফেস্টের মধ্যে থাকা নিয়মগুলি উপেক্ষা করা হবে।

অরিজিন ট্রায়াল স্থাপনার সময় এবং রসদ

যদিও "বিপরীত" অরিজিন ট্রায়াল আনুষ্ঠানিকভাবে Chrome 84 দিয়ে শুরু হয়, আপনি আজই অরিজিন ট্রায়ালের জন্য সাইন আপ করতে পারেন এবং আপনার HTML এবং AppCache ম্যানিফেস্টে টোকেন যোগ করতে পারেন। আপনার ওয়েব অ্যাপের শ্রোতারা ধীরে ধীরে Chrome 84-এ আপগ্রেড হওয়ার সাথে সাথে আপনি ইতিমধ্যেই যোগ করেছেন এমন যেকোনো টোকেন কার্যকর হবে৷

একবার আপনি আপনার AppCache ম্যানিফেস্টে একটি টোকেন যোগ করলে, আপনার ক্রোমের স্থানীয় দৃষ্টান্ত (সংস্করণ 84 বা পরবর্তী) আপনার ম্যানিফেস্টের ক্যাশে করা এন্ট্রিগুলির সাথে সঠিকভাবে মূল ট্রায়াল টোকেনকে যুক্ত করেছে তা নিশ্চিত করতে about://appcache-internals যান৷ যদি আপনার মূল ট্রায়াল স্বীকৃত হয়, তাহলে আপনি Token Expires: Tue Apr 06 2021... সেই পৃষ্ঠায়, আপনার ম্যানিফেস্টের সাথে যুক্ত:

about://appcache-internals ইন্টারফেস একটি স্বীকৃত টোকেন দেখাচ্ছে।

অপসারণের আগে পরীক্ষা করা হচ্ছে

যত তাড়াতাড়ি সম্ভব AppCache থেকে সরে যেতে আমরা দৃঢ়ভাবে উৎসাহিত করি। আপনি যদি আপনার ওয়েব অ্যাপ্লিকেশানগুলিতে AppCache অপসারণের পরীক্ষা করতে চান তবে এটির অপসারণের অনুকরণ করতে about://flags/#app-cache পতাকাটি ব্যবহার করুন৷ এই পতাকাটি Chrome 84 থেকে শুরু করে উপলব্ধ।

মাইগ্রেশন কৌশল

পরিষেবা কর্মীরা, যা বর্তমান ব্রাউজারগুলিতে ব্যাপকভাবে সমর্থিত , AppCache দ্বারা প্রদত্ত অফলাইন অভিজ্ঞতার বিকল্প অফার করে৷

আমরা একটি পলিফিল প্রদান করেছি যা অ্যাপক্যাশের কিছু কার্যকারিতা প্রতিলিপি করতে একজন পরিষেবা কর্মী ব্যবহার করে, যদিও এটি সম্পূর্ণ অ্যাপক্যাচে ইন্টারফেসের প্রতিলিপি করে না। বিশেষ করে, এটি window.applicationCache ইন্টারফেস বা সম্পর্কিত AppCache ইভেন্টগুলির জন্য একটি প্রতিস্থাপন প্রদান করে না।

আরও জটিল ক্ষেত্রে, ওয়ার্কবক্সের মতো লাইব্রেরিগুলি আপনার ওয়েব অ্যাপের জন্য একটি আধুনিক পরিষেবা কর্মী তৈরি করার একটি সহজ উপায় প্রদান করে৷

পরিষেবা কর্মী এবং AppCache পারস্পরিক একচেটিয়া

আপনার মাইগ্রেশন কৌশল নিয়ে কাজ করার সময়, অনুগ্রহ করে মনে রাখবেন যে কোনও পরিষেবা কর্মীর নিয়ন্ত্রণে লোড হওয়া যেকোনো পৃষ্ঠায় Chrome অ্যাপক্যাচে কার্যকারিতা অক্ষম করবে। অন্য কথায়, আপনি একটি প্রদত্ত পৃষ্ঠা নিয়ন্ত্রণ করে এমন একটি পরিষেবা কর্মী মোতায়েন করার সাথে সাথে আপনি সেই পৃষ্ঠায় আর AppCache ব্যবহার করতে পারবেন না।

এই কারণে, আমরা সুপারিশ করছি যে আপনি টুকরো টুকরো পরিষেবা কর্মীদের কাছে মাইগ্রেট করার চেষ্টা করবেন না। শুধুমাত্র আপনার কিছু ক্যাশিং লজিক ধারণ করে এমন একটি পরিষেবা কর্মীকে মোতায়েন করা একটি ভুল হবে। আপনি "শূন্যস্থান পূরণ" করতে AppCache-এ ফিরে যেতে পারবেন না।

একইভাবে, আপনি যদি AppCache অপসারণের আগে একজন পরিষেবা কর্মীকে মোতায়েন করেন, এবং তারপরে আবিষ্কার করেন যে আপনাকে আপনার পূর্ববর্তী AppCache বাস্তবায়নে ফিরে যেতে হবে, তাহলে আপনাকে নিশ্চিত করতে হবে যে আপনি সেই পরিষেবা কর্মীকে নিবন্ধনমুক্ত করেছেন ৷ যতক্ষণ পর্যন্ত একটি প্রদত্ত পৃষ্ঠার সুযোগে একজন নিবন্ধিত পরিষেবা কর্মী থাকে, ততক্ষণ AppCache ব্যবহার করা হবে না।

ক্রস-প্ল্যাটফর্মের গল্প

আমরা আপনাকে একটি নির্দিষ্ট ব্রাউজার বিক্রেতার সাথে অনুসরণ করার জন্য উত্সাহিত করি যদি আপনি AppCache অপসারণের জন্য তাদের পরিকল্পনা সম্পর্কে আরও তথ্য চান।

সকল প্ল্যাটফর্মে ফায়ারফক্স

ফায়ারফক্স রিলিজ 44 (সেপ্টেম্বর 2015) এ AppCache বর্জন করেছে , এবং সেপ্টেম্বর 2019 এর বিটা এবং নাইটলি বিল্ডে এটির জন্য সমর্থন সরিয়ে দিয়েছে

iOS এবং macOS-এ সাফারি

সাফারি 2018 সালের গোড়ার দিকে অ্যাপক্যাচেকে অবমূল্যায়ন করেছে

iOS-এ ক্রোম

আইওএসের জন্য ক্রোম একটি বিশেষ ক্ষেত্রে, কারণ এটি অন্যান্য প্ল্যাটফর্মে ক্রোমের চেয়ে আলাদা ব্রাউজার ইঞ্জিন ব্যবহার করে: WKWebView । পরিষেবা কর্মীরা বর্তমানে WKWebView ব্যবহার করে iOS অ্যাপে সমর্থিত নয় এবং Chrome-এর AppCache অপসারণের ঘোষণা iOS-এর জন্য Chrome-এ AppCache-এর উপলব্ধতাকে কভার করে না। অনুগ্রহ করে এটি মনে রাখবেন যদি আপনি জানেন যে আপনার ওয়েব অ্যাপে iOS দর্শকদের জন্য একটি উল্লেখযোগ্য Chrome আছে।

অ্যান্ড্রয়েড ওয়েবভিউ

অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলির কিছু বিকাশকারী ওয়েব সামগ্রী প্রদর্শন করতে Chrome WebView ব্যবহার করে এবং AppCacheও ব্যবহার করতে পারে। যাইহোক, ওয়েবভিউয়ের জন্য একটি অরিজিন ট্রায়াল সক্ষম করা সম্ভব নয়৷ এর আলোকে, Chrome 90-এ প্রত্যাশিত চূড়ান্ত অপসারণ না হওয়া পর্যন্ত Chrome WebView কোনো অরিজিন ট্রায়াল ছাড়াই AppCache সমর্থন করবে।

আরও জানুন

অ্যাপক্যাচে থেকে পরিষেবা কর্মীদের কাছে স্থানান্তরিত বিকাশকারীদের জন্য এখানে কিছু সংস্থান রয়েছে৷

প্রবন্ধ

টুলস

সাহায্য পাচ্ছি

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

আপনি html5-appcache ট্যাগ ব্যবহার করে Stack Overflow- এ AppCache-এর স্থানান্তর সম্পর্কে একটি সাধারণ প্রশ্ন করতে পারেন।

আপনি যদি Chrome এর AppCache অপসারণের সাথে সম্পর্কিত একটি বাগ সম্মুখীন হন, তাহলে অনুগ্রহ করে Chromium সমস্যা ট্র্যাকার ব্যবহার করে প্রতিবেদন করুন

স্মিথসোনিয়ান ইনস্টিটিউশন আর্কাইভস, এসিসির উপর ভিত্তি করে হিরো চিত্র। 11-007, বক্স 020, ছবি নম্বর MNH-4477