Как добавить пользовательскую строку в конец HTML-файла, чтобы предотвратить кэш - PullRequest
0 голосов
/ 21 января 2019

Я хочу предотвратить кэширование моего файла, поэтому я подумывал добавить в конец дату JavaScript или идентификатор id? как бы я поступил так, любые идеи или советы приветствуются !!!

Я пробовал часами гуглить и пытался редактировать htaccess

Я попытался отредактировать свой htaccess с помощью

<IfModule mod_headers.c>
    Header set Cache-Control "no-cache, no-store, must-revalidate"
    Header set Pragma "no-cache"
    Header set Expires 0
</IfModule>
AddType application/x-httpd-php .m3u .m3u8

Но не удача, так что теперь я пытаюсь это выяснить ...

Так что я хочу, чтобы я сказал, что у меня есть file.html, он превращает его в file.html? Date & time или file.html? Randomid, чтобы он всегда загружал FRESH-копию HTML-файла и не кэшировал ... пользователям не нужно очищать кэш-память при каждом обновлении, поскольку файл .html обновляется каждые пару часов, и его важные данные не имеют кеша ...

Что-то вроде этого - моя идея, но я не могу заставить ее работать

<script>
    function randString(n)
    {
        if(!n)
        {
            n = 5;
        }

        var text = '';
        var possible = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';

        for(var i=0; i < n; i++)
        {
            text += possible.charAt(Math.floor(Math.random() * possible.length));
        }

        return text;
    }
    </script>
    <iframe src="url.com/file.html?' + randString(4) })" style="border:0px #ffffff none;" name="fss" scrolling="no" frameborder="0" marginheight="0px" marginwidth="0px" height="460px" width="640px" allowfullscreen></iframe>

1 Ответ

0 голосов
/ 21 января 2019

Когда окно загружается, возьмите iframe и загрузите в src модификатор timestamp. getTime - это метод, который возвращает количество миллисекунд с 1970 года, поэтому вам не нужно беспокоиться о пересечении проводов.

iframe.src = "url.com/index.html?t=" + new Date().getTime();

let iframe = document.querySelector("iframe");
iframe.src = "url.com/index.html?t=" + new Date().getTime();

console.log(iframe);
<iframe></iframe>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...