ক্রোম মেমরি ক্যাশে বনাম ডিস্ক ক্যাশে


103

আমি ক্রোম মেমরি ক্যাশে বনাম ডিস্ক ক্যাশে আগ্রহী? আমি ওয়েবপ্যাক, সাধারণ অংশগুলি প্লাগইন ব্যবহার করি এবং চুনখশ সহ আমার সমস্ত ফাইল উত্পন্ন করি।

ডিস্ক ক্যাশে থেকে স্মৃতি কীভাবে আলাদা হয়। আমি যখন আমার পৃষ্ঠাটি পুনরায় লোড করি তখন কিছু ফাইল মেমোরি ক্যাশে এবং কিছু ডিস্ক ক্যাশে থেকে লোড হয় (মেমরি ক্যাশে থেকে bundle.js এবং image.jpg এবং ডিস্ক ক্যাশে থেকে CSS)। কখনও কখনও এটি অন্যরকম। আমরা কি এটি নিয়ন্ত্রণ করতে পারি, কোথা থেকে বোঝা হয়ে যায় তা চয়ন করতে পারি? স্মৃতি ক্যাশেটি ডিস্ক ক্যাশের চেয়ে দ্রুত বলে মনে হচ্ছে।


4
হাই ইগর, এটি কি ওয়েবপ্যাকের সাথে লোডিংয়ের সমস্যার কারণ হয়ে দাঁড়িয়েছে? কীভাবে সমাধান করলেন?
উপভোগ করুন

4
কোন সমস্যা ছিল। এটি কেবলমাত্র একটি ব্রাউজার ক্যাশে কার্যকারিতা যা ওয়েবপ্যাক বান্ডিল ফাইলগুলিকে ক্যাশে করে।
ইগোর-ভুক

হাই ইগোর, আমি যখন কিছু বান্ডিল ফাইলগুলি ডিস্ক থেকে লোড করা হয় এবং কিছু মেমোরি থেকে আসে তখন এটি একটি সমস্যা হিসাবে দেখেছি। এটি যখন JSONP ত্রুটি ছুড়ে দেয়, যখন এটি ঘটে। এটি কেবল বিরল ক্ষেত্রেই ঘটে।
উপভোগ করুন

উত্তর:


83

তাদের নাম মত বলেছেন:

"মেমোরি ক্যাশে" মেমোরি এবং র‌্যাম থেকে সংস্থানগুলি সঞ্চয় করে এবং লোড করে। সুতরাং এটি অনেক দ্রুত তবে এটি অধ্যবসায়ী। ব্রাউজারটি বন্ধ না করা পর্যন্ত সামগ্রী উপলব্ধ রয়েছে।

"ডিস্ক ক্যাশে" অবিচ্ছিন্ন। ক্যাশেড রিসোর্সগুলি ডিস্কে এবং থেকে লোড করা হয়।

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


4
আচ্ছা আমি জানতাম না যে এটাই সহজ।
ফাইজান আনোয়ার আলী রুপানী

30
ডিস্ক ক্যাশে বনাম মেমোরি ক্যাশে কোন সম্পদ সংরক্ষণ করবেন তা ব্রাউজার কীভাবে নির্ধারণ করে?
ছারভে

11
মেমরি ক্যাশে কি ক্যাশে করা উচিত তা আমরা কনফিগার করতে পারি?
ইগোর-ভুক

4
আমার কৌণিক অ্যাপে আমার কিছু আইটেন রয়েছে যা আমি স্থানীয়ভাবে চালানোর সময় ডিস্ক থেকে লোড করা হয়, উত্পাদনে এই ফাইলগুলি মোটেও ক্যাশে হয় না। কেবল মেমরি থেকে ক্যাশে উত্পাদন পরিবেশে কাজ করে। আপনি কি জানেন যে এর কারণ কি হতে পারে?
রাফায়েল আন্দ্রেড

@ রাফায়েলআান্ডারেদে মনে রাখবেন, এই কৌণিকটি একাধিক পরিবেশ সরবরাহ করে (এসসিআর / পরিবেশ / *। টিএসে)। এনভায়রনমেন্ট.প্রড.টিস আপনার উত্পাদনশীল বিল্ড এনভায়রনমেন্টকে সংজ্ঞায়িত করে যেখানে এনভায়রনমেন্টস আপনার স্থানীয় উন্নয়নের এনভির সাথে সংজ্ঞা দেয়। স্থানীয় বিকাশের ক্ষেত্রে আপনি সাধারণত কোনও ক্যাশেড ফাইল চান না যাতে আপনার স্থানীয় পরিবর্তনগুলি সর্বদা আপনার অ্যাপ্লিকেশনটিতে প্রয়োগ হয় apply
রুউইন

18

ক্রোম বিমূর্ততার বহু স্তরে ক্যাশে প্রয়োগ করে। মূলটিতে এইচটিটিপি (ব্রাউজার) ক্যাশে রয়েছে - অন্যান্য ক্যাশিং প্রক্রিয়াগুলির জন্য একটি ব্যাকএন্ড। সাধারণত ক্যাশেগুলিতে ভাগ করা যায়:

  • এইচটিটিপি ক্যাশে
  • পরিষেবা কর্মী ক্যাচ
  • ব্লিঙ্ক ক্যাশে

এইচটিটিপি ক্যাশে

নেটওয়ার্কের মাধ্যমে করা প্রতিটি অনুরোধটি আরএফসি- র অনুসরণ করে এইচটিটিপি ক্যাশে দ্বারা প্রক্সি করা হয় । প্রথমবারের জন্য অনুরোধ করা হলে ক্যাশে ওভাররাইট করা হয়। উত্স url দ্বারা কীড করা হয় by

পরিষেবা কর্মী ক্যাশে

নেটওয়ার্ক সংযোগ ব্যর্থতা কৌতূহলীভাবে পরিচালনা করতে আপনি পরিষেবা কর্মীদের ব্যবহার করতে পারেন । ক্যাশে এবং ক্যাশে সঞ্চয়স্থান আবার ডিস্ক থেকে নেওয়া হবে।

ব্লিঙ্ক ক্যাশে

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

মেমরি ক্যাশে জোর করে

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

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