Кеширование по парамам - PullRequest
110 голосов
/ 14 марта 2012

Мы хотим кэшировать бюст на рабочих развертываниях, но не тратить кучу времени на разработку системы для этого. Я думал о том, чтобы применить параметр к концу файлов css и js с номером текущей версии:

<link rel="stylesheet" href="base_url.com/file.css?v=1.123"/>

Два вопроса: это эффективно сломает кеш? Будет ли параметр заставлять браузер никогда не кэшировать ответ от этого URL, поскольку параметр указывает, что это динамический контент?

Ответы [ 12 ]

0 голосов
/ 26 июня 2019

Надеюсь, это поможет вам внедрить внешний файл JS

<script type="text/javascript"> 
var cachebuster = Math.round(new Date().getTime() / 1000); 
document.write('<scr'+'ipt type="text/javascript" src="external.js?cb=' +cachebuster+'"></scr' + 'ipt>');
</script>

Исходный код - Код Cachebuster в JavaScript

0 голосов
/ 14 декабря 2018
 <script>
    var storedSrcElements = [
         "js/exampleFile.js",
         "js/sampleFile.js",
         "css/style.css"
          ];

    var head= document.getElementsByTagName('head')[0];
    var script;
    var link;
    var versionNumberNew = 4.6;

    for(i=0;i<storedSrcElements.length;i++){
     script= document.createElement('script');
     script.type= 'text/javascript';
     script.src= storedSrcElements[i] + "?" + versionNumberNew;
     head.appendChild(script);
    }     


     </script> 


       ### Change the version number  (versionNumberNew) when you want the new files to be loaded  ###
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...