workbox-range-requests

একটি অনুরোধ করার সময়, একটি range হেডার সেট করা যেতে পারে যা সার্ভারকে সম্পূর্ণ অনুরোধের শুধুমাত্র একটি অংশ ফেরত দিতে বলে। এটি একটি ভিডিও ফাইলের মতো নির্দিষ্ট ফাইলের জন্য দরকারী, যেখানে একজন ব্যবহারকারী ভিডিওটি কোথায় চালাবেন তা পরিবর্তন করতে পারে।

এই মডিউল কি করে?

এমন পরিস্থিতিতে হতে পারে যেখানে আপনি একটি ক্যাশে করা ফাইল পরিবেশন করতে চান কিন্তু ব্রাউজার একটি range হেডার সেট করেছে। সাধারণত হেডার উপেক্ষা করা হবে.

এই মডিউলটি ক্যাশে করা প্রতিক্রিয়া পড়বে এবং ডেটার নির্দিষ্ট পরিসর ফেরত দেবে।

মৌলিক ব্যবহার

আপনি যে কৌশলটির বিরুদ্ধে পরিসরের অনুরোধগুলি পরীক্ষা করতে চান সেই কৌশলটিতে প্লাগইন যোগ করে ওয়ার্কবক্স রেঞ্জ অনুরোধগুলি ব্যবহার করতে পারেন৷

import {registerRoute} from 'workbox-routing';
import {CacheFirst} from 'workbox-strategies';
import {RangeRequestsPlugin} from 'workbox-range-requests';

registerRoute(
  ({url}) => url.pathname.endsWith('.mp4'),
  new CacheFirst({
    plugins: [
      new RangeRequestsPlugin(),
    ],
  });
);

উন্নত ব্যবহার

আপনি যদি প্লাগইনের বাইরে এই যুক্তিটি ব্যবহার করতে চান তবে আপনি createPartialResponse() ফাংশনটি ব্যবহার করতে পারেন।

import {createPartialResponse} from 'workbox-range-requests';

createPartialResponse(request, cachedResponse);

আরও তথ্যের জন্য রেফারেন্স ডক্স দেখুন

প্রকারভেদ

RangeRequestsPlugin

রেঞ্জ রিকোয়েস্ট প্লাগইন 'রেঞ্জ' শিরোনাম সহ একটি অনুরোধ ক্যাশে করা প্রতিক্রিয়া দ্বারা পূরণ করা সহজ করে তোলে।

এটি cachedResponseWillBeUsed প্লাগইন কলব্যাককে বাধা দিয়ে এবং ক্যাশড রেসপন্স বডির উপযুক্ত উপসেট ফিরিয়ে দিয়ে এটি করে।

বৈশিষ্ট্য

  • নির্মাণকারী

    অকার্যকর

    constructor ফাংশনটি এর মত দেখাচ্ছে:

    () => {...}

পদ্ধতি

createPartialResponse()

workbox-range-requests.createPartialResponse(
  request: Request,
  originalResponse: Response,
)

ইনপুট হিসাবে একটি Request এবং Response অবজেক্ট দেওয়া হলে, এটি একটি নতুন Response জন্য একটি প্রতিশ্রুতি ফিরিয়ে দেবে।

যদি মূল Response ইতিমধ্যেই আংশিক বিষয়বস্তু ধারণ করে (অর্থাৎ এটির 206-এর স্থিতি রয়েছে), তাহলে এটি অনুমান করে যে এটি ইতিমধ্যেই Range: প্রয়োজনীয়তাগুলি পূরণ করেছে, এবং এটি যেমন আছে-সেভাবে ফিরিয়ে দেবে।

পরামিতি

  • অনুরোধ

    অনুরোধ

    একটি অনুরোধ, যাতে একটি রেঞ্জ থাকা উচিত: শিরোনাম৷

  • মূল প্রতিক্রিয়া

    প্রতিক্রিয়া

    একটি প্রতিক্রিয়া.

রিটার্নস

  • প্রতিশ্রুতি <প্রতিক্রিয়া>

    হয় একটি 206 Partial Content প্রতিক্রিয়া, অনুরোধের Range: শিরোনাম দ্বারা নির্দিষ্ট করা সামগ্রীর স্লাইসটিতে প্রতিক্রিয়া বডি সেট করা, অথবা যদি Range: শিরোলেখের শর্তগুলি পূরণ করা না যায় তবে একটি 416 Range Not Satisfiable