ক্যাশে অক্ষম থাকা সত্ত্বেও কেন সার্ভার কোড ফাইলগুলিতে পরিবর্তনগুলি উপেক্ষা করছে?


14

আমি আমার লোকালহোস্টে একটি এইচটিএমএল / জেএস কোড পরীক্ষা করি (উইন্ডোজ,, ক্রোম v79.0.3945.130 (-৪-বিট)) এবং প্রায় 50% সময় কোড পরিবর্তনগুলি ব্রাউজারে প্রতিফলিত হয় না (আমি এটি ডিভাইস / উত্স দিয়ে দেখি) )।
ইন্টারনেটে এক টন পরামর্শ রয়েছে তবে এটি কার্যকর বলে মনে হচ্ছে না:

  • পুনরায় লোডটিতে রাইট ক্লিক করুন এবং "খালি ক্যাশে এবং হার্ড পুনরায় লোড" চয়ন করেছেন - 30% ক্ষেত্রে সহায়তা করে না।
  • Chrome ডি সরঞ্জামগুলির নেটওয়ার্ক ট্যাবে ক্যাশে অক্ষম করুন - সাহায্য করে না।
  • যোগ <meta http-equiv="Cache-control" content="no-cache">হেডারের মধ্যে - সাহায্য করে না।
  • <script src="common.js"></script>দ্বারা প্রতিস্থাপন করুন <script src="common.js?blabla"></script>- 60% ক্ষেত্রে সহায়তা করে, তবে প্রতিটি পরিবর্তন একটি বিশাল নৃত্যের পরে আপনার এটি করা দরকার। এছাড়াও, এটি HTML পরিবর্তনগুলির সাথে কাজ করে না work
  • কোনও নতুন ফাইলে একটি ফাইল অনুলিপি করুন (যেমন index.html to index2.html তে) এবং কোডের মধ্যে ফাইলের নাম প্রতিস্থাপন করুন - সর্বদা কাজ করে তবে এটি আরও বড় কাজ ore

আমি যখন গিথুব.ইও কোডটি সংঘটিত করি তখন ঠিক একই সমস্যা উপস্থিত হয়

এটি তৈরি করতে দয়া করে আমাকে সহায়তা করুন যাতে সাইটটি সাথে সাথে কোডের পরিবর্তনগুলি প্রতিবিম্বিত করে।


সম্পাদনা: আমি একটি ফাইল ইনডেক্স 3 এইচটিএমএল তৈরি করেছি এবং সেখানে কেবল "হ্যালো ওয়ার্ল্ড" রেখেছি। ব্রাউজারে ফাইলটি খোলে। "হ্যালো ওয়ার্ল্ড 2" এ পরিবর্তিত হয়েছে - ব্রাউজারটি সামগ্রী আপডেট করে। "হ্যালো ওয়ার্ল্ড 3" এ পরিবর্তিত হয়েছে - একাধিক পুনরায় লোড এবং "খালি ক্যাশে এবং হার্ড পুনরায় লোড" এর পরেও ব্রাউজারটি "হ্যালো ওয়ার্ল্ড 2" দেখায়। আমি "হ্যালো ওয়ার্ল্ড 4" এ পরিবর্তিত হয়েছি - ব্রাউজারটি এখনও "হ্যালো ওয়ার্ল্ড 2" দেখিয়েছে। 4 ঘন্টার জন্য আমি "হ্যালো ওয়ার্ল্ড 5" এ পরিবর্তিত হয়েছি - ব্রাউজারটি এখনও "হ্যালো ওয়ার্ল্ড 2" দেখায়। এই ফাইলটি আমি বেসিক নোটপ্যাড দিয়ে সম্পাদনা করেছি।


সম্পাদনা 2: লোকেরা জিজ্ঞাসা করে যে আমি কোন সার্ভারটি ব্যবহার করছি। এটিকে সমস্যার একটি অংশ মনে হচ্ছে। দুর্ভাগ্যক্রমে, আমি জানি না এবং আমি জানি না এটি পরীক্ষা করার জন্য আমার ঠিক কী করা দরকার। আমি এখন পর্যন্ত যা কিছু পেয়েছি তা এখানে:

  • আমার inetpub/wwwrootডিরেক্টরি রয়েছে যেখানে আমি এইচটিএমএল এবং জেএস ফাইলগুলি রেখেছি এবং তারপরে একটি ব্রাউজারে index.html খুলি http://localhost/
  • ডেভস সরঞ্জামগুলিতে আমার নেটওয়ার্ক প্যানেলটি দেখতে: চিত্র লিঙ্ক
  • সার্ভার সেটআপটি খুব দ্রুত ছিল এবং ইনস্টল করার জন্য কোনও অতিরিক্ত সফ্টওয়্যার প্রয়োজন হয়নি। অর্থাৎ আমি নোড.জেএস ব্যবহার করছি না
  • এখানে আইআইএসটিআরটি.টিএম আছে inetpub/wwwrootএবং আমি http://localhost/iisstart.htmএটি খুললে আইআইএস 7 বলে says

আমি মাঝে মাঝে ক্রোম দেব সরঞ্জামগুলিতে ক্যাশে অক্ষম করা + রিফ্রেশ করে + ক্যাশে আবার সক্ষম করে + রিফ্রেশ করে মাঝে মাঝে সমস্যাটি সমাধান করে? শট করার জন্য মূল্যবান হতে পারে ...
নিক পার্সনস

2
আপনি কোন ধরণের সার্ভার ব্যবহার করছেন?
ঝেখট

@ জেচট আমি কীভাবে এটি পরীক্ষা করব?
klm123

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

1
@ কেএলএম 123 না জেনে এটি কোন ওয়েব সার্ভারটি সম্পর্কে এটি আপনাকে বলা অসম্ভব, কীভাবে এটির জন্য ক্যাশে কনফিগারেশন পরিবর্তন করতে বা চেক করবেন। যদি আপনার ওয়েব সার্ভারটি সম্পর্কে যাচাই করার কোনও সম্ভাব্য উপায় না থাকে তবে এটি পরীক্ষা করার জন্য ডিভটুলগুলির নেটওয়ার্ক ট্যাবটি রয়েছে: ওয়েব সার্ভারে কোনও ইঙ্গিত দিতে পারে এমন কোনও বা শিরোলেখের index.htmlমতো লোড হওয়া প্রতিক্রিয়া শিরোনামগুলি পরীক্ষা করুন । আপনার ফাইল পাথের জন্য গুগলিং একটি আইআইএস সার্ভারকে দৃ strongly ়তার সাথে নির্দেশ করে। X-Powered-ByServerinetpub/wwwroot
আকরান

উত্তর:


6

একটি প্যারামিটার ব্যবহার সঠিক পদ্ধতি! এখানে আপনি একটি সংস্করণ নম্বর যুক্ত করতে পারেন যা আপনি কেবলমাত্র ম্যানুয়ালি বড় পরিবর্তনগুলিতে পরিবর্তন করেন এবং ডিবাগিংয়ের জন্য আপনি এটিকে ডেট.টাইম () এ সেট করতে পারেন তাই আপনার <হেড> ট্যাগে এটি সমস্ত ক্যাশেড সংস্করণকে ওভাররাইট করতে বাধ্য করে কারণ প্যারামিটারটি সর্বদা নতুন থাকে এক:

< script type="text/javascript"> 
    var script = document.createElement('script'); 
    var version = Date.time();
    script.src = "common.js?v="+version; 
    document.head.appendChild(script) 
< /script>

আশাকরি এটা সাহায্য করবে!


আমার ধারণা আমি এটি করতে পারি তবে এটি কার্যকরভাবে আমার চতুর্থ বিকল্পের মতো নয়? ফাইল নামের পরে "? ব্লেবলা" যুক্ত করতে? এটি প্রায়শই কাজ করে না - এটি উত্স ট্যাবে একই ফাইলের নাম, বা ব্লেবলা যুক্ত করা হয়, তবে ফাইলটির সামগ্রী এখনও একই is
klm123

এটি একই না. একবার একটি প্যারামিটার দুইবার ব্যবহার করা হয় (যা Date.time () সঙ্গে ঘটতে হবে না এটি একটি ক্যাশেড সংস্করণটি রেন্ডার করতে পারে blabla দুইবার হিসাবে এটি ব্যবহার না এটি ব্যবহার এ সব পরে
lehm.ro

প্যারামিটার দুটি ব্যবহার করা হয় না। আমি কোড সম্পাদনা করি, তারপরে প্যারামিটারটি পরিবর্তন করি, তারপরে ব্রাউজারে উত্স কোডটি চেক করি এবং এটি পুরানো।
klm123

আপনি আমার পদ্ধতির চেষ্টা করেছেন?
lehm.ro

আপনার পদ্ধতির সাহায্য করে, আপনাকে ধন্যবাদ। তবে এটি আমার সমস্যার সমাধান করে না। আপনি যা লিখেছেন তা আমার পরিস্থিতিতে সত্য নয়। "প্যারামিটারটি সর্বদা একটি নতুন হিসাবে সমস্ত ক্যাশেড সংস্করণগুলিকে ওভাররাইট করতে বাধ্য করে", পরামিতিটিকে নতুন করে পরিবর্তন করা আমার ক্যাশেটিকে নির্ভরযোগ্যভাবে পুনরায় লোড করতে বাধ্য করে না। এছাড়াও এটি সূচী। Html পরিবর্তনগুলির সাথে সহায়তা করতে পারে না।
klm123

3

আপনার সামগ্রীর ক্যাশে প্রতিরোধ, উইন্ডোজ 7 চলমান IIS7 উইন্ডোজ সার্ভার, আপনি নামক আপনার কনফিগারেশন ফাইলের আপনার এক কিছু পরিবর্তন করতে হবে web.config। আইআইএস 7 এবং পরবর্তী সময়ের জন্য কনফিগারেশন ফাইল মধ্যে অবস্থিত হয় %WinDir%\System32\Inetsrv\Config folderযেখানে %WinDir%ফোল্ডারে আপনি Windows (সাধারণত ইনস্টল হয় C:/Windows)।

আপনার web.configফাইলটি সম্পাদনা করার আগে একটি ব্যাকআপ কপি তৈরি করুন যাতে আপনি ফাইলটিতে যে পরিবর্তনগুলি তা ভঙ্গ করে তা যদি আপনি এতে রোলব্যাক করতে পারেন।

আপনার web.configফাইলে, কেবল আপনার ক্যাচিং প্রতিরোধ করতে নিম্নলিখিতগুলি যুক্ত করুন index.html:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

  <location path="index.html">
    <system.webServer>
      <httpProtocol>
        <customHeaders>
          <add name="Cache-Control" value="no-cache" />
        </customHeaders>
      </httpProtocol>
    </system.webServer>
  </location>

</configuration>

web.configএখান থেকে ফাইলটির জন্য ফাইলের পথটি পেয়েছেন : উইন্ডোজ ডক: কনফিগারেশন রেফারেন্স

উপরে থেকে ক্যাশের জন্য কনফিগারেশন পেয়েছেন: আইআইএসের মাধ্যমে পরিবেশিত একক পৃষ্ঠার অ্যাপ্লিকেশন এইচটিএমএল ফাইলের ক্যাচিং অক্ষম করবেন কীভাবে?


উল্লিখিত পথে কোনও ওয়েবকনফিগ নেই। আমি এটি তৈরি করেছি এবং আপনার কোডটি সেখানে রেখেছি। তবে আমাকে সূচক html পুরো পথ দিয়ে প্রতিস্থাপন করতে হয়েছিল projectName/index.html, যা আমি আমার ব্রাউজারে ইউআরএল থেকে অনুলিপি করি http:/localhost/projectName/index.html। ফলাফল - ক্যাশিং সমস্যার কোনও প্রভাব নেই।
klm123

@ কিম 123 আপনি কি web.configআপনার সাইটের মূল ফোল্ডারে (যেখানে আপনার সাইটটি রয়েছে সেখানে ফোল্ডার) ফাইল যুক্ত করার চেষ্টা করতে পারেন এবং পাথটি কেবলমাত্র ফিরে যেতে index.htmlপারেন এবং দেখুন যে এটি কাজ করে কিনা।
অ্যান্ড্রুএল 64

আমি করেছিলাম. এটা সাহায্য করে না।
klm123

1

আমার একই সমস্যা ছিল এবং এটি আমার চেকলিস্ট:

  1. চেক web.config (ক্যাশে এবং clientcache, কার্নেল ক্যাশে নীতি ইত্যাদি) অথবা .htaccess (শিরোলেখ সেট ক্যাশে-নিয়ন্ত্রণ)।
  2. আপনি যদি এএসপি, পিএইচপি এর মতো গতিময় ভাষা ব্যবহার করেন তবে অভ্যন্তরীণ ক্যাশে সেটিংস থাকতে পারে। একটি ক্ষেত্রে আমি <%Response.Expires=1440%>এএসপি কোডের অনেক লাইনের মধ্যে দেখতে পেয়েছি এবং এটি অন্যান্য সমস্ত সেটিংসকে ছাড়িয়ে গেছে! পিএইচপি ইন session_cache_expireএকই করতে পারে।
  3. আপনি যদি আইআইএস ব্যবহার করে থাকেন তবে সার্ভার নামের নীচে তালিকাভুক্ত স্বতন্ত্র ওয়েবসাইটগুলির জন্যও ক্যাশে সম্পর্কিত কিছু নেই তা নিশ্চিত করার জন্য সার্ভার > HTTP রেসপন্স শিরোনাম পরীক্ষা করে দেখুন ।
  4. http-equiv="Cache-control"এইচটিএমএল শিরোনাম পরীক্ষা করে দেখুন (আপনি এই পরীক্ষাটি পাস করেছেন!)।

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


1. আমি ওয়েবকনফিগ এবং .htaccess কোথায় পাই? ২. আমি কেবল এইচটিএমএল এবং জেএস ব্যবহার করি। ৩. এইচটিটিপি রেসপন্স শিরোনামগুলি এর মতো দেখাচ্ছে: imgur.com/leYpdej
klm123

আপনি যদি আইআইএস ব্যবহার করে থাকেন তবে ওয়েব কংফিগটি মূল ওটি wwwroot এ রয়েছে। অ্যাস্লোতে সার্ভার স্তরে মেশিনকনফিগ ফাইল রয়েছে যা আপনি এখান থেকে সরাসরি আইআইএস কনসোল থেকে এটি পরিবর্তন করতে পারবেন: stackoverflow.com/questions/2325473/ কোথাও-is-machine- config । আপনি যদি উইন্ডোজে অ্যাপাচি সার্ভার ব্যবহার করে থাকেন তবে .htaccess @ klm123 সন্ধান করতে উইন্ডোজগুলি সরিয়ে ফেলুন
আলী শেখপুর

0

গুগল ক্রোম ব্যবহারের ক্ষেত্রে সুনির্দিষ্ট ক্ষেত্রে, চেষ্টা করে দেখুন: ডিভাইস খুলুন -> 'নেটওয়ার্ক' ট্যাবে যান। 'ক্যাশে অক্ষম করুন' চেকবক্সটি চেক করুন, তার পরে পৃষ্ঠাটি রিফ্রেশ করুন।

দ্রষ্টব্য: প্রতিবার এটি কাজ করার জন্য দেব সরঞ্জাম উইন্ডোটি সর্বদা খোলা থাকতে হবে।

এখানে চিত্র বর্ণনা লিখুন

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

<link rel="stylesheet" type="text/css" href="https://cdn.sstatic.net/Sites/stackoverflow/primary.css?v=20b379f72a37" >

v=20b379f72a37শেষ যোগ ফাইলের বিষয়বস্তু একটি স্বয়ংক্রিয়ভাবে তৈরি ফাইল হ্যাশ হয়।


আমার তালিকার আইটেম 2 টি।
কেএলএম 123

আপনি কি ডিভাইস উইন্ডোটি খোলা থাকে তা নিশ্চিত করছেন?
মার্টিন শিশকভ

ডেভ সরঞ্জামগুলির উইন্ডোটি খোলা আছে, চেক বাক্সটি চেক করা হয়েছে [তবে আমি সাধারণত উত্স ট্যাবটি দেখে থাকি], এবং আমি কঠোর রিফ্রেশও করি।
klm123

0

এটি একটি দীর্ঘ শট - তবে আপনি কোন ধরণের সম্পাদক / আইডিই ব্যবহার করছেন? এছাড়াও, আপনি আপনার সূচি html এ কী ধরণের সম্পাদনা করছেন?

আপনি কি এই জাতীয় সম্পাদনার কয়েকটি উদাহরণ প্রদান করতে পারেন যা আপনি ফাইলটি সংরক্ষণ এবং লোড করার চেষ্টা করার সময় প্রতিফলিত হচ্ছে না?

আমি আপনার সমস্যা পুনরুত্পাদন করার চেষ্টা করতে চাই। লোকেরা যা পরামর্শ দিচ্ছে তা থেকে, সমস্যাটি কোডের মধ্যে রয়েছে বলে মনে হয় না। আমি সন্দেহ করি এটি একটি পরিবেশগত সমস্যা তবে আমার সন্দেহগুলি নিশ্চিত করার জন্য আপনার কাছ থেকে আমার আরও তথ্যের প্রয়োজন।


আমি মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও কোড ব্যবহার করি। উদাহরণ: <স্ক্রিপ্ট src = "common.js"> </script> কে <স্ক্রিপ্ট src = "সাধারণ.js? ব্লেবলা"> দ্বারা প্রতিস্থাপন করুন। উদাহরণ 2: একটি নতুন বোতাম যুক্ত করুন, একটি নতুন ডিভ যুক্ত করুন, অন্লোড ফাংশন কল যুক্ত করুন। টিবিএইচটি কোনও ধরণের সম্পাদনার মতো দেখাচ্ছে।
klm123

আমার প্রশ্ন পোস্টের শেষে সম্পাদনাগুলি দেখুন।
klm123

0

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

সমাধানগুলি ভালভাবে বর্ণিত হয়েছে: https://curtismittedon.co.uk/post/front-end-dev/ কি-is-cache-busting/

আমি নিজেই ফাইলটির শেষ আপডেটের তারিখ সহ সংস্করণটি স্ক্রিপ্টগুলিতে যুক্ত করতে সার্ভারের পক্ষে পছন্দ করি।

<script src="/myScript.js?v=1579780745150"></script>

যেখানে 1579780745150 ইউনিক্স টাইমস্ট্যাম্পটি myScript.js ফাইল নিজেই আপডেট করে। এটি কেবল তার নিজস্ব ফাইলগুলি নিয়ে কাজ করে তবে বাহ্যিক ফাইলগুলির প্রয়োজন হয় না। বেশিরভাগ সময় ফাইলের নাম সংস্করণ হয়।


আপনার যদি ব্যাকএন্ডের কোড দরকার হয়। আপনি কোন প্ল্যাটফর্ম ব্যবহার করেছেন তা বলুন।
আলেকসান্ডার স্মৃতিমুখ

0

এটি সম্ভবত হতাশাবোধজনক এবং আপনি কোনও ভুল করছেন বলে মনে হচ্ছে না।

সমস্যাটি সম্ভবত আপনার ব্রাউজার এবং স্ক্রিপ্ট ফাইলের মধ্যে কিছু রয়েছে যা আপনি কিছু ক্যাশে করছেন বলে ডাকছেন।

এটি কী তা নির্ধারণ করতে, আমাকে জিজ্ঞাসা করুন আপনি কীভাবে লোকালহোস্ট ইউআরএল ব্রাউজ করছেন?

উদাহরণ:

file://path/to/file.html
http://localhost/file.html
http://127.0.0.1/file.html
http://[machine's-hostname]/file.html
http://[custom-domain-defined-in-hosts-file]/file.html

আপনি যদি এটি চালাচ্ছেন তার file://path/to/file.htmlঅর্থ আপনি কোনও ওয়েব সার্ভার / প্রক্সি দিয়ে ব্রাউজ করছেন না। যদি তা হয় http://[something]/file.htmlতবে আপনি কোনও ধরণের ওয়েব সার্ভার চালাচ্ছেন এবং সম্ভবত এটিই অপরাধী। এমন কোনও সেটিংয়ের সন্ধান করুন যেখানে আপনি ক্যাচিং বন্ধ করতে পারেন।

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


এটা http://localhost/ProjectName/index.htmlকোথায় এই সেটিংটি যেখানে আপনি ক্যাশে বন্ধ করে দিতে পারেন হতে পারে?
klm123

আপনি অন্য কোথাও পোস্ট করেছেন এমন স্ক্রিন শট থেকে দেখে মনে হচ্ছে আপনি আইআইএস ব্যবহার করছেন (এটি মাইক্রোসফ্টের ইন্টারনেট তথ্য পরিষেবাদিও বলা হয়)। একটি দ্রুত সমাধান হ'ল ব্রাউজারে এটি লোড করতে আপনার .html ফাইলটিতে কেবল ডাবল ক্লিক করুন, যা একটি ব্যবহার করবে file://path/to/projectName/index.html। এটি সমীকরণ থেকে ওয়েব সার্ভারটি সরিয়ে ফেলবে। আইআইএস ব্যবহার চালিয়ে যেতে এবং কেবল ক্যাশে ফিক্স করতে, এই নিবন্ধটি দেখুন: সমর্থন.microsoft.com/en-us/help/247404/…
ডিন গৃহকর্তা

0

ক্রোম এই কাজটি করে, যেখানে ফাইল খুব বেশি না পরিবর্তিত হয়েছে, তার অর্থ কী তা নিশ্চিত নয়, এটি "সংকলিত" ক্যাশে সংস্করণ ব্যবহার করবে। এইচটিএমএল এর অর্থ পার্সড ডন ট্রি means জেএস প্রাকম্পাইল কোড ইত্যাদির জন্য

এটির সমাধানের জন্য সাধারণত উপায় রয়েছে, অনেকগুলি ফ্রেমওয়ার্কগুলি main.md5hash.jsফাইলের নামের ভিতরে হ্যাশ ব্যবহার করে, যেমন: কারণ ফাইলের নাম পরিবর্তন করা কোনও ক্যাশে অবৈধ করে দেয়।

তারপরে আপনাকে সম্ভবত এইচটিএমএল আপডেট না করে ছেড়ে দেওয়া হবে। এবং স্পষ্টরূপে, আমি নিশ্চিত নই, আপনি সর্বদা এলোমেলো ব্লব দিয়ে মন্তব্য যুক্ত করতে পারেন ... একটি তারিখের মতো।


0

আপনার উত্তরের আপডেটের ভিত্তিতে, আমি বলব যে আপনার সমস্যাটি আইআইএস ভি 7 দ্বারা সৃষ্ট কারণ এটি আপনার পিসি মেমরিটি আপনাকে স্থানীয় হার্ড ড্রাইভের জন্য ক্যাশে করার জন্য ব্যবহার করে না Hard reloadএবং অন্য সমস্ত পদ্ধতি সঠিকভাবে কাজ করছে না বলে মনে হচ্ছে।

আমি 3 সমাধান সম্পর্কে চিন্তা করতে পারে:

১. আপনার আইআইএস ক্যাশে ইস্যুটি ঠিক করা: (আইআইএসের সাথে আমার পিসি নেই বলেই পরীক্ষিত হয়নি)

  1. শুরু মেনু থেকে , প্রশাসনিক সরঞ্জামগুলি ক্লিক করুন এবং তারপরে ইন্টারনেট তথ্য পরিষেবাদি (আইআইএস) পরিচালককে ক্লিক করুন। ( চিত্র দেখুন )
  2. ইন গাছ দর্শন বাম দিকে , আপনার অ্যাপ্লিকেশন সন্ধান।
  3. আউটপুট ক্যাচিং মেনু আইটেমটি নির্বাচন করুন।
  4. অ্যাড ক্যাশে রুল এ ক্লিক করুন তারপরে extensionযে ফাইলটি আপনি ক্যাশে অক্ষম করতে চান সেগুলি টাইপ করুন .aspx, .css, .js ইত্যাদি ... (আমার অনুমানের সময়কালে একটি?)
  5. এখন, আপনি হয় অনটিক ব্যবহারকারী-মোড ক্যাশে করতে পারেন বা চেক করে সমস্ত ক্যাচিং প্রতিরোধ করতে পারেন এটি দেখতে এটির মতো দেখতে পাওয়া উচিত:

এখানে চিত্র বর্ণনা লিখুন

সমাধান উত্স - আইআইএস 7 ক্যাশে সম্পর্কে আরও পড়ুন


২. আইআইএস-এর কয়েকটি বিকল্প ব্যবহার করে বেশ কয়েকটি রয়েছে তবে আমি সুপারিশ করব (আমার অভিজ্ঞতার ভিত্তিতে) ডাব্লুএইচএমপি বা এক্সএএমপিপি উভয়ই আপনাকে উন্নত "পরিবেশ" দেবে এবং উভয়ই উইন্ডোজ সমর্থন করবে 7. এছাড়াও, আপনি যদি পরিচিত হন তবে ভিএস কোড আপনি কেবলমাত্র লাইভ সার্ভার এক্সটেনশন ব্যবহার করতে পারেন ।


৩. বিকাশের সময় ক্রোম ছদ্মবেশী মোড ব্যবহার করুন । (এটি আইআইএস 7 এর জন্য কাজ করে কিনা তা নিশ্চিত নয়)


ক্যাশে বিধি যুক্ত করুন / সমস্ত ক্যাচিং প্রতিরোধ করুন - [এইচটিএমএল দিয়ে চেষ্টা করা] সাহায্য করে না। ছদ্মবেশী মোড - সাহায্য করে না।
klm123

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