আমার জেএস ফাইলগুলিতে ক্রোম কেচিং বন্ধ করুন


136

আমি আমার জেএস ফাইলগুলিতে পরিবর্তন আনব তবে এটি ব্রাউজারে সত্যিই পরিবর্তন হবে না, আমাকে ফাইলগুলি পুনরায় নামকরণ করতে হবে যাতে এটি পুনরায় লোড হয়। .Htaccess কমান্ডটি আমি যোগ করতে পারি বা এটি ক্যাচিং বন্ধ করার জন্য কিছু যুক্ত করতে পারি?

এটি আমার এইচটিএমএল পৃষ্ঠাগুলি হার্ড কোরকেও ক্যাচ করছে। পরিবর্তনগুলি দেখার জন্য আমাকে আমার পুরো ব্রাউজারটি আবার খুলতে হবে। এটি সম্ভবত কোনও সার্ভার সমস্যা হতে পারে?


আপনার ওয়েব সার্ভারে ইটাগ শিরোনাম সক্ষম করা কি Chrome কে ক্যাশে আনার কারণ হিসাবে পরিবর্তিত হওয়ার সাথে সাথে ফাইলটির একটি নতুন অনুলিপি সঠিকভাবে উদ্ধার করতে পারে?
বিকাশকারী ওয়েবসাইট 16

উত্তর:


200

আপনি উপরের ডানদিকে ...| সেটিংস আইকনটি ক্লিক করতে পারেন | আরও সরঞ্জাম | বিকাশকারী সরঞ্জাম | নেটওয়ার্ক | ক্যাশে অক্ষম করুন (যখন দেবটুলগুলি খোলা রয়েছে)

Windows এর জন্য, এই F12বা CTRL + SHIFT + IMac এ সময় CMD + SHIFT + IDevTools আপ প্রর্দশিত হবে।

ক্রোম আপডেট সেপ্টেম্বর 2018 এর জন্য নতুন পথ:

উপরের ডান কোনায় আইকন সেটিংস ক্লিক করুন ...| সেটিংস | পছন্দসমূহ | বিকাশকারী সরঞ্জাম | নেটওয়ার্ক | ক্যাশে অক্ষম করুন (যখন দেবটুলগুলি খোলা রয়েছে)


4
ক্রোমের দ্বারা জিনিসগুলি ক্যাশে করাতে বড় ব্যর্থতা ... পৃষ্ঠাটি নো ক্যাশে হিসাবে চিহ্নিত করা হলেও .... ওহ ভাল অন্তত এটি কাজ করে তবে ব্যবহারকারীরা ক্ষতিগ্রস্থ হতে পারে তবে কমপক্ষে আমি বিকাশ করতে পারি
Robert Noack

4
দয়া করে নোট করুন যে "সেটিংস" এখন আর নীচে ডানদিকে নেই! সেটিংসে উঠতে উপরের ডানদিকে তিনটি বিন্দু মেনুতে ক্লিক করুন ।
ইজলিজ

4
অবস্থানটি: উপরের ডানদিকে | "..." | সেটিংস | পছন্দসমূহ | নেটওয়ার্ক | "নিষ্ক্রিয় ক্যাশে (DevTools খোলা সময়).
atom88

1
এটি খুব খারাপ অভ্যাস !!! না, আপনার ব্যবহারের জন্য অস্থায়ী হ্যাক থাকা উচিত নয় .... আপনার সমস্ত ব্যবহারকারীদের জন্য আপনার কাছে একটি পার্মানেন্ট সমাধান থাকা উচিত। সর্বোত্তম উপায় হ'ল এসআরসি এর শেষে একটি এলোমেলো ক্যোয়ারী স্ট্রিং। src = "someJs.js? someRandomStringCreatedByInlineJsOrServerRenderedCode" যা এটি তৈরি করবে যাতে এটি প্রতিবার একটি নতুন সংস্করণ থাকে। একটি ভাল এলোমেলো স্ট্রিংটি হ'ল আজকের তারিখ / সময় ধরে এটি সেখানে ফেলে দেওয়া হবে। আপনার সম্ভবত এটি একটি স্ট্রিংয়ে পরিণত হতে পারে কারণ এটি সম্ভবত কোনও তারিখের অবজেক্ট হতে পারে। এটি সত্যিই খারাপ যে এটি নির্বাচিত উত্তর ছিল এবং এত ভারাক্রান্ত হয়েছিল।

1
Chrome 61.0.3163.100 হিসাবে, মনে হচ্ছে বিকল্পটি এখন আরও সরঞ্জাম / নেটওয়ার্ক শর্তাবলীতে বাস করে। "বিকাশকারী সরঞ্জাম" বিকল্পটি আর বিদ্যমান নেই।
ইলিয়া কৌলিকভ

61

এটি করার একটি দ্রুত উপায় হ'ল অ্যাড্রেস বারের পাশে রিফ্রেশ আইকনে ডান ক্লিক করে এবং খালি ক্যাশে এবং হার্ড পুনরায় লোড চয়ন করা

Chrome এর ডেভ সরঞ্জামগুলি খোলা আছে তা নিশ্চিত করুন। (এফ 12 টিপুন) যাইহোক ... এই কৌশলটি কেবল উইন্ডোজ, উবুন্টু এবং ম্যাক ওএসের জন্য ক্রোমে কাজ করে


2
এফওয়াইআই, আমি এই সমস্ত চেষ্টা করেছিলাম এবং একেবারে কোনওটিই কাজ করে না। আমার মেশিনে (মাউন্টেন সিংহের জন্য ডিফল্ট সেটিংস সহ), এফ 12 ড্যাশবোর্ডটি দেখায়।
অবারি গুডম্যান

2
এটি গৃহীত উত্তরের চেয়ে কীভাবে ভাল? আপনি স্বীকৃত উত্তরের সাথে সাধারণত পুনরায় লোড করতে পারেন।
এসএসএইচ এই

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

1
আমার জন্য কাজ কর. নিশ্চিত করুন ডিভ-সরঞ্জামগুলি খোলা আছে, অন্যথায় ডান-ক্লিক মেনুটি প্রদর্শন করবে না।
ভেন্রিক্স

আমি বিকল্পটি দেখছি, তবে আমার ক্ষেত্রে, স্ক্রিপ্টটি রিফ্রেশ হয়নি।
ইলিয়া কৌলিকভ

25

পুনরায় লোড বোতামটি ক্লিক করার সময় শিফটটি ধরে রাখুন।


12

script.js?a=[random Number]পিএইচপি দ্বারা উত্পাদিত এলোমেলো নম্বর সহ কিছু যুক্ত করুন ।

আপনি কি মেয়াদোত্তীর্ণ 0 = 0, প্রাগমা "নো-ক্যাশে" এবং "ক্যাশে-নিয়ন্ত্রণ = না-ক্যাশে" চেষ্টা করেছেন? (স্ক্রিপ্ট সম্পর্কে তারা কী বলে আমি তা জানিনা)।


2
আমি এই প্রশ্নটি দেখে হোঁচট খেয়েছি এবং উত্তরের মাধ্যমে ঝাঁকুনি দিচ্ছি। এই একটি ভয়ানক ধারণা, কারণ: 1) প্রত্যেক অনুরোধে র্যান্ডম সংখ্যা উৎপাদিত এ ফাইলটি পুনরায় ডাউনলোড ব্রাউজার কারণ হবে যে দর্শন। আপনি একটি বিল্ড টাইম মান চান, যাতে ব্রাউজারগুলি যখন আপনি সাইটে পরিবর্তন করেন কেবল তখনই মানটি পুনরায় তৈরি করে। যেহেতু পিএইচপি রানটাইম ব্যাখ্যা করা হয়, তার পরিবর্তে আপনার এটি স্থাপনার সময়ে করার প্রয়োজন হতে পারে। এবং 2) একটি এলোমেলো সংখ্যা তৈরি করার অর্থ কখনও কখনও (সময়ের সাথে সাথে সম্ভাবনা বাড়ার সাথে), ব্রাউজারটি কিছু এলোমেলো পুরানো ক্যাশেড অনুলিপি করে। আপনার যদি অনুরোধের সময় অবশ্যই এটি করতে হয় তবে একটি টাইমস্ট্যাম্প ব্যবহার করুন!
জেকরব

আমি এটি করছি এবং শিরোনাম ক্যাশে মানের একটি শালীন সময়সীমা (1 দিন) সহ ভার্সন নম্বরটি ব্যবহার করছি
মূল্যবান 7

11

কয়েকটি ধারণা:

  1. আপনি যখন ক্রোমে আপনার পৃষ্ঠাটি রিফ্রেশ করবেন তখন পূর্ণ রিফ্রেশ করতে একটি CTRL + F5 করুন।
  2. এমনকি যদি আপনি 0 এর মেয়াদ নির্ধারণ করেন তবে এটি অধিবেশন চলাকালীন ক্যাশে হবে। আপনাকে আবার আপনার ব্রাউজারটি বন্ধ করতে হবে এবং পুনরায় খুলতে হবে।
  3. আপনি যখন সার্ভারে ফাইলগুলি সংরক্ষণ করবেন তখন নিশ্চিত করুন যে টাইমস্ট্যাম্পগুলি আপডেট হচ্ছে। HEADসম্পূর্ণ ফাইলটি আবার ডাউনলোড করতে হবে কিনা তা দেখার জন্য ক্রোম প্রথমে একটি সম্পূর্ণ জিইটি-র পরিবর্তে একটি কমান্ড জারি করবে এবং সার্ভারটি দেখতে টাইমস্ট্যাম্প ব্যবহার করে।

আপনি যদি নিজের সার্ভারে ক্যাচিং অক্ষম করতে চান তবে আপনি এমন কিছু করতে পারেন:

Header set Expires "Thu, 19 Nov 1981 08:52:00 GM"
Header set Cache-Control "no-store, no-cache, must-revalidate, post-check=0, pre-check=0"
Header set Pragma "no-cache"

ইন .htaccess


এটি থাকলেও প্রাক-চেক = 0, পোস্ট-চেক = 0 হ'ল এটি আমার জন্য পার্থক্য তৈরি করেছে।
ট্যাডলুইস

7

দ্রুত পদক্ষেপ:

1) Chrome মেনু -> সরঞ্জাম -> বিকাশকারী সরঞ্জামগুলিতে গিয়ে বিকাশকারী সরঞ্জামগুলির ড্যাশবোর্ড খুলুন

2) ডান হাতের সেটিংস আইকনে ক্লিক করুন (এটি একটি কগ!)

3) বাক্সটি চেক করুন "ক্যাশে অক্ষম করুন (যখন দেবটুলগুলি খোলা থাকে)"

4) এখন, ড্যাশবোর্ডটি শেষ হওয়ার পরে, কেবল রিফ্রেশ করুন এবং জেএস ক্যাশে হবে না!


1
তবে এটি ওয়েবস্টোরম ব্যবহার করে ডিবাগ করতে সহায়তা করে না। তারপরে ডেভটুলগুলি ওপেন ওয়েবস্ক্রম কোনও ডিবাগার সংযুক্ত করতে পারে না।
আলেকজান্ডার ভোলকভ

5

সমস্যাটি হ'ল ক্রোমের must-revalidateকাছে ক্যাশে-নিয়ন্ত্রণ `শিরোনাম থাকা দরকার যাতে ফাইলগুলি পুনরায় আনতে হবে কিনা তা দেখতে পুনরায় পরীক্ষা করতে।

আপনি সর্বদা শিফট-এফ 5 এবং ক্রোমকে রিফ্রেশ করতে বাধ্য করতে পারেন তবে আপনি যদি সার্ভারে এই সমস্যাটি সমাধান করতে চান তবে এই প্রতিক্রিয়া শিরোনামটি অন্তর্ভুক্ত করুন:

Cache-Control: must-revalidate

এটি ক্রোমকে সার্ভারের সাথে চেক করতে এবং নতুন কোন ফাইল আছে কিনা তা দেখতে বলে। যদি নতুন কোনও ফাইল থাকে তবে তা প্রতিক্রিয়াতে এটি গ্রহণ করবে। যদি তা না হয় তবে এটি একটি 304 প্রতিক্রিয়া পাবে এবং এই আশ্বাসটি যে ক্যাশে রয়েছে তা আপ টু ডেট।

আপনি যদি এই শিরোনামটি সেট না করেন, তবে ফাইলটি অকার্যকর করে দেয় এমন অন্য কোনও সেটিংয়ের অভাবে, ক্রোম কখনও নতুন সংস্করণ আছে কিনা তা সার্ভারের সাথে চেক করবে না

এখানে একটি ব্লগ পোস্ট এখানে বিষয়টি নিয়ে আরও আলোচনা করে।


1
আমি মনে করি এটি Cache-Control: must-revalidateপরিবর্তে হওয়া উচিত Cache-Control: must-validate। আমি মনে করি না যে পরবর্তীটি বৈধ is
লাজল্লা মন্ডা

3

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

<script type="text/javascript" src="/mine/myscript?20111205"></script>

2
যদিও এটি একটি উদ্ভাবনী অনুশীলনের মতো দেখায়, আপনি কিছু প্রক্সির সাথে সমস্যাগুলি পেতে পারেন যা তারা যখন ক্যোয়ারিং স্ট্রিংটি
স্পিড / ডকস /

2
সুতরাং আপনি পরিবর্তে কি করা উচিত?
ব্লুস্কি

1
<Files *>
Header set Cache-Control: "no-cache, private, pre-check=0, post-check=0, max-age=0"
Header set Expires: 0
Header set Pragma: no-cache
</Files>

1

আমি জানি এটি একটি "পুরানো" প্রশ্ন। তবে ক্যাশে দিয়ে মাথাব্যথা কখনই হয় না। পরীক্ষার এবং ত্রুটির স্তূপগুলির পরে, আমি দেখতে পেলাম যে আমাদের ওয়েব হোস্টিং সরবরাহকারীদের একজনের ক্যাচওয়াল নামে এই অ্যাপ্লিকেশনটি সিপ্যানেলের মাধ্যমে ছিল। আমি স্রেফ ডেভলপমেন্ট মোডে ক্লিক করেছি এবং ... ভয়েলি !!! এটি সরাসরি সহ্য করা দীর্ঘ ব্যথা বন্ধ করে দিয়েছে :) আশা করি এটি অন্য কারওকে সহায়তা করে ... আর


0

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


0
  1. বিকাশকারী সরঞ্জাম খুলুন

    • হয় এফ 12
    • বা ...-> More Tools->Developer Tools
  2. ক্লিক Empty Cache and Hard Reload

    • হয় ডান ক্লিক রিফ্রেশ আইকন (url ঠিকানা বার থেকে বাম থেকে)
    • বা বাম-ক্লিক রিফ্রেশ আইকন এবং এটি 1 সেকেন্ডের জন্য ধারণ করে

0

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

https://www.quora.com/Does-incognito-mode-on-Chrome-use-the-cache-that-was-previously-stored

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