Как заставить кеш без использования JavaScript и базовой загрузки скрипта - PullRequest
5 голосов
/ 22 февраля 2012

У меня есть букмарклет, который продолжает использовать кеш-версии http://www.imvu-e.com/products/hpv/download/HPV.js.Я хочу, чтобы он никогда не кэшировался и всегда перезагружался

Это гиперссылка, которую я использую для сохранения букмарклета (который пользователи перетаскивают на панель инструментов браузера, которая его устанавливает):

<a href="javascript:(function(){
     c = document.createElement(&quot;script&quot;);
     c.type = &quot;text/javascript&quot;;
     c.src = &quot;http://www.imvu-e.com/products/hpv/download/HPV.js&quot;;

     c.onload = c.onreadystatechange = function()                    {
            if ( ! (d = this.readyState) || d == &quot;loaded&quot; || d == &quot;complete&quot;){
                document.documentElement.childNodes[0].removeChild(c);
                version='beta';
            }
     };
     document.documentElement.childNodes[0].appendChild(c);
})();">Run HPV</a>

Ответы [ 2 ]

17 голосов
/ 22 февраля 2012

Добавьте бесполезную строку запроса в конец вашего URL:

c.src = "http://www.imvu-e.com/products/hpv/download/HPV.js?" + (new Date).getTime(); 
0 голосов
/ 18 апреля 2017

Используйте jQuery getScript вместо тегов скрипта и изменения источника

<script>
   $.getScript("JavascriptFileName.js?timestamp=" + new Date().getTime());
</script>
...