ফায়ারফক্স এবং ক্রোমে কেবল জাভাস্ক্রিপ্ট ফাইলগুলিকে জোর করে রিফ্রেশ করছে


64

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

অন্যান্য ফাইলগুলি সাফ না করে আমি কীভাবে জাভাস্ক্রিপ্ট ফাইলগুলি মুছে ফেলা / রিফ্রেশ করতে পারি?

উত্তর:


42

আমি নিজেই এটি উন্নয়নের জন্য করি। আমি Ctrl+ ব্যবহার করি F5। এটি একটি শক্তি রিফ্রেশ মত। এটি কোনও রেফারেন্সযুক্ত জাভাস্ক্রিপ্ট ফাইল বা সিএসএস ফাইল ক্যাশে থাকলেও পুনরায় ডাউনলোড সহ পৃষ্ঠাটিকে রিফ্রেশ করে।

এটি আপনার ব্রাউজিং ইতিহাসের মতো অন্য কিছু সাফ করবে না।

তবে দয়া করে নোট করুন যে যদিও আমি এটি ফায়ারফক্সে এবং সম্ভবত ইন্টারনেট এক্সপ্লোরারে কাজ করে তা জানি তবে আমি নিশ্চিত নই যে Ctrl+ F5ক্রোমে একইভাবে কাজ করে কিনা ।

এছাড়াও, iegik বলেছেন:

কিছু ব্রাউজারে আপনি একই কাজটি করতে ` Ctrl+ Shift+ ব্যবহার করতে পারেন R


গ্রেট! আমি আপনার কাছে গৃহীত উত্তরটি পরিবর্তন করেছি কারণ আপনার একটি সহজ সমাধান
গ্রাভিটন

আমি এটির প্রশংসা করি ... তবে দয়া করে নোট করুন যে যদিও আমি এটি ফায়ারফক্সে কাজ করে জানি এবং সম্ভবত আইই, আমি নিশ্চিত নই যে সিটিআরএল-এফ 5 ক্রোমে একইভাবে কাজ করে কিনা।
7wp

2
উইন 7-এ ক্রোম 21 বিটার সাথে একই - সিটিআরএল-এফ 5 দিয়ে পৃষ্ঠাটি রিফ্রেশ করা জেএস ফাইলটির পুনরায় অনুরোধ করবে না (আমি চার্লসকে ডাবল যাচাই করার জন্য ব্যবহার করছি)।
আর্টেম রাশাকোভস্কিই

1
ক্রোম প্রথম সিটিআরএল + এফ 5 কে ডিজাইনের মাধ্যমে স্বাভাবিক রিফ্রেশ হিসাবে গণ্য করে, পরবর্তী সময়ে
সিটিআরএল

1
Chrome এর জন্য, F12 এবং পুনরায় লোড বোতামটিতে ডান ক্লিক করুন। superuser.com/questions/220179/…
সিস টিমারম্যান

50

ক্রোম সহ:

ক্রোম 15 দিয়ে শুরু করে, বিকাশকারী সরঞ্জামগুলি খুলুন, স্ক্রিনের নীচে বাম দিকে কোগওয়েলটিতে ক্লিক করুন এবং চেকবক্সটি ক্যাশে অক্ষম করুন নির্বাচন করুন

15 এবং ততোধিক ক্রোমের ক্যাশে অক্ষম করুন

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


টিপটির জন্য ধন্যবাদ - আমি কেবল পরীক্ষা করেছি এবং সেই বিকল্পটি ক্রোম 14 এও রয়েছে।
কিবিটস

জিনিয়াস! এটি একটি দুর্দান্ত সন্ধান।
র্যান্ডমব্লিউ

উজ্জ্বল, আমি এটি খুঁজছিলাম।
আর্টেম রাশাকোভস্কিই

... এবং আপনি বিকল্পটি সম্পন্ন করার পরে কেবল এটিটি চেক করতে ভুলবেন না।
হালিল Özgür

এক সেকেন্ড সময় নিন, এটি দেখে মনে হচ্ছে এই বিকল্পগুলি কেবল তখনই সক্রিয় হয় যখন DevTools দৃশ্যমান: twitter.com/ChromiumDev/status/227356682890670080 (থেকে stackoverflow.com/a/7000899/372654 )
Halil Özgür

8

আমি @ 7wp এর সাথে একমত নই যেহেতু আপনার শেষ ব্যবহারকারীদের মধ্যে কিছুগুলি Ctrl+ F5ফাংশনের সাথে পরিচিত নয় এবং কিছুগুলি এমনকি ব্রাউজারগুলির মধ্যে পার্থক্য এবং অন্য ব্রাউজারগুলির উপস্থিতি সম্পর্কেও অবগত নয় (উদাহরণস্বরূপ প্রবীণ) আপনার ব্রাউজারটিকে একটি নতুন অনুলিপি ডাউনলোড করতে বাধ্য করা উচিত জেএস / সিএসএস ফাইল।

এখানে সেরা সমাধান হ'ল .js / .css ফাইলের নামের শেষে টাইমস্ট্যাম্প যুক্ত করা বা এসএনএন সংস্করণ যুক্ত করা যা একটি দুর্দান্ত ধারণা।

<script src="js/myfile.js?t=<?=time()?>" type="text/javascript"></script>

5

আপনি কেবল আপনার ক্যাশে সাফ করার চেষ্টা করতে পারেন, এবং আপনার সম্পূর্ণ ব্রাউজিং, ইতিহাস, কুকিজ, পাসওয়ার্ড, সংরক্ষিত ফর্ম ডেটা এবং কী নন (ডিফল্ট)।

ফায়ারফক্স ৩.৫ এ যান

সরঞ্জামসমূহ Recent সাম্প্রতিক ইতিহাস সাফ করুন ...

তারপরে নিশ্চিত করুন যে "এখনই সাফ করুন" নির্বাচন করার আগে কেবল "ক্যাশে" নির্বাচন করা হয়েছে।

ক্রোমে (আপনি কী নির্দিষ্ট সংস্করণটি ব্যবহার করছেন তা জানেন না, যেমন আমি ডেভ বিল্ডগুলি ব্যবহার করি), যান

রেঞ্চ আইকন (সরঞ্জাম) »বিকল্পগুলি» ব্যক্তিগত স্টাফ ট্যাব ows ব্রাউজিং ডেটা সাফ করুন ...

আবার নিশ্চিত করুন যে কেবল "ক্যাশে খালি করুন" চেক করা আছে।

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


ছদ্মবেশটি সম্ভবত Chrome এ যাওয়ার উপায়।
mdoar

1

আপনার মতো একই কারণে আমি যে সাইটে আমি কাজ করছি তাতে একটি ছোট কৌশল ব্যবহার করেছি। আমি ছোট পরিবর্তনগুলি করেছি এবং জাভাস্ক্রিপ্ট কোডটি জাভাস্ক্রিপ্ট কোড দ্বারা লোড করেছি এবং নিশ্চিত করতে চাই যে আমি সর্বদা বর্তমান (নন-ক্যাশেড) স্ক্রিপ্টের সাথে কাজ করছি।

আপনি একটি পিএইচপি ফাইলটিতে লোড হচ্ছে এমন জাভাস্ক্রিপ্ট কোডটি তৈরি করার চেষ্টা করুন ... <?php ?>শুরুতে সহজভাবে লিখুন এবং। পিএফপি এর এক্সট্রাক্ট লাগিয়ে দিন।

var fileref = document.createElement('script');
fileref.setAttribute("type", "text/javascript");

// The Date added to the file doesn't effect the results but
// helps Internet Explorer be sure to refresh the data and
// not use cache

var d = new Date();

var t = d.getTime();

fileref.setAttribute("src", filename + ".php?date=" + t);

fileref.setAttribute("id", filename);

নাম পরিবর্তন হওয়ার কারণে, ইন্টারনেট এক্সপ্লোরার মনে করে যে এটি একটি নতুন ফাইল;)


1
নামটি '.pp' এ পরিবর্তন করার দরকার নেই। আপনি যদি 'filename.js? T =' + t রাখেন তবে ফলাফলটি একই। আপনি এটি '.css' দিয়েও করতে পারেন। আমাদের সমস্ত প্রোডাকশন সিস্টেমগুলি ক্লায়েন্টরা সঠিক কন্টেন্ট ফাইল ব্যবহার করে তা প্রমাণ করার জন্য এই কৌশলটি ব্যবহার করে।
লিওনেল মার্টিনস

1
একটি নোট হিসাবে, আমরা তারিখ / সময় পরিবর্তে এসভিএন সংশোধন নম্বর ব্যবহার করার ঝোঁক। এইভাবে আমরা ক্যাশিং সুবিধাগুলি পাই এবং কেবলমাত্র যখন আমরা প্রতিশ্রুতিবদ্ধ তখনই রিফ্রেশ করি।
গ্রো

অনেক ধন্যবাদ! এই কৌশলটি আমার মন পুরোপুরি পিছলে গেল। আমি কয়েক দিন ধরে এই সমস্যাটির সাথে লড়াই করছি এবং এটি আমার পক্ষে করব। আমি এটি কেবলমাত্র url এর শেষে রেখেছি: "? <? পিএইচপি প্রতিধ্বনি সময় ()?>"
থ্রাশর ৮৮

1

Chrome এ আপনি কেবল Ctrlরিফ্রেশ বোতাম টিপুন এবং ক্লিক করতে পারেন। আমি এটি আবিষ্কার করেছিলাম।


এটি পুরো পৃষ্ঠার একটি শক্ত রিফ্রেশ করে, আমার মনে হয় না এটি কেবল জাভাস্ক্রিপ্টকে সতেজ করে।
আইভো ফ্লিপসে

1

আমি জাভাস্ক্রিপ্ট ফাইলটি একটি আলাদা ট্যাবে খুলি, Shift+ রিফ্রেশ করে যাচাই করুন যে আমি সর্বশেষ পরিবর্তনগুলি দেখছি, তারপরে Shift+ আসল পৃষ্ঠাটি রিফ্রেশ করুন (আসলে আমার ক্ষেত্রে ফ্রেমসেটে ফ্রেম করুন, যা বিষয়টিকে আরও খারাপ করে বলে মনে হচ্ছে)। এটি প্রায় সব সময় কাজ করে।


0

আমি নিজে এটি ব্যবহার করি নি তবে ফায়ারফক্স অ্যাড-অন "ক্লিয়ার ক্যাশে বোতাম" ব্যবহার করতে পারে। আমি তাদের ডকুমেন্টেশনের মাধ্যমে পড়েছি, সুতরাং আমি নিশ্চিত নই যে এটি আপনার ব্রাউজিংয়ের ইতিহাসও সাফ করে কিনা।


0

Chrome এ সামগ্রী সেটিংসে যান, জাভাস্ক্রিপ্ট অক্ষম করুন এবং সংরক্ষণ করুন।

তারপরে, আবার জাভাস্ক্রিপ্ট সক্ষম করুন।


0

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


সুপার ব্যবহারকারীকে স্বাগতম! প্রশ্নটি আবার মনোযোগ সহকারে পড়ুন। আপনার উত্তরটি মূল প্রশ্নের উত্তর দেয় না
DavidPostill


0

আপনার জাভাস্ক্রিপ্ট ফাইলটির শেষে কিছু গতিশীল তারিখ ফাংশন যুক্ত করুন। এটি ব্রাউজারকে আপডেট হওয়া জাভাস্ক্রিপ্ট ফাইলটি লোড করতে বাধ্য করবে। অর্থ, .js ফাইল অন্তর্ভুক্ত করার সময় আপনি যুক্ত করতে পারেন .... xyz.js?

< ? php echo date('l jS \of F Y h:i:s A') ? >

অবশ্যই একবার আপনার ডিবাগিং হয়ে গেলে এবং সরাসরি যেতে প্রস্তুত removed


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