Это должна быть простая проблема, я просто не могу наткнуться на правильный ответ:
Таким образом, у меня есть сайт в HTML со многими страницами, которые все ссылаются на самую новую, поэтому я создал простую функцию JavaScript в отдельном файле:
function newest() {
window.location = "http://xxxxxxxxxx.xxx/6.html";
}
С линией:
< script type="text/javascript" src="/javascript.js">< /script>
В моем документе HTML.
Поэтому я могу обновлять номер каждый раз, когда публикуется новая страница. Проблема заключается в том, что при отправке нового кода код не обновляется с пользовательской стороны, пока вы не удалите файлы cookie (если я заменил его на 7, он все равно будет перенаправлен на 6).
Извините, если это глупый вопрос, но все, что я искал, похоже, не соответствует теме.
Кэш ожидает, что ваш javascript станет неизменным, поэтому, если вы не можете включить имя файла, внешнее по отношению к вашему javascript, тогда этот путь не будет работать... Как просто создать страницу "last.html", которая является либо ссылкой файловой системы на оригинал или перенаправляет на последнюю версию.
Простым решением на стороне клиента было бы добавить скрипт к другим атрибутам версии, добавленным к нему.
Таким образом, HTML-страница может содержать скрипт вроде:
var script = d.createElement('script');
script.type = 'text/javascript';
script.src = 'http://xxxxxxxxxx.xxx//javascript.js?v=' + Math.random();
d.getElementsByTagName('head')[0].appendChild(script);
Обратите внимание на случайное число?
где /javascript.js - тот, у кого есть ваш код:
function newest() {
window.location = "http://xxxxxxxxxx.xxx/6.html";
}
Вы можете отключить кэширование ресурсов (файлов javascript) на клиентской машине, добавив в свой код инструкции для веб-браузера, а не кешировать. Обратитесь к этой ссылке о том, как отключить кеширование для вашей веб-страницы.
/javascript.js
?