Я тестую html / js-код на своєму localhost (Windows 7, Chrome v79.0.3945.130 (64-бітний)), і приблизно 50% змін часового коду не відображаються в браузері (я бачу це за допомогою Dev Tools / Sources ).
В Інтернеті є безліч порад, але жоден, схоже, не працює:
- Клацніть правою кнопкою миші на перезавантаженні та вибрав "Порожній кеш і жорстке перезавантаження" - не допомагає в 30% випадків.
- Вимкнути кеш на вкладці "Мережа" Інструментів Chrome Dev - не допоможе.
- Додати
<meta http-equiv="Cache-control" content="no-cache">
в заголовку - не допомагає. - Замінити
<script src="common.js"></script>
на<script src="common.js?blabla"></script>
- допомагає у 60% випадків, але робити це потрібно після кожної зміни - це велика справа. Крім того, він не працює зі змінами html. - Скопіюйте файл у новий файл (наприклад, index.html до index2.html) та замініть ім’я файлу в коді - завжди працює, але це ще більша справа.
Точно така ж проблема, коли я вчиняю код на github.io
Будь ласка, допоможіть мені зробити це, щоб сайт відображав зміни коду негайно.
Редагувати: я створив файл index3.html і помістив туди лише "привіт світ". Відкрив файл у браузері. Змінено на "привіт world2" - браузер оновив вміст. Змінено на "hello world3" - браузер все ще показував "hello world2" навіть після багаторазових перезавантажень та "Порожній кеш-пам'ять та жорстке перезавантаження". Я змінив на "hello world4" - браузер все ще показував "hello world2". За 4 години я змінився на "hello world5" - у браузері все ще відображається "hello world2". Цей файл я редагував за допомогою базового блокнота.
Edit2: Люди продовжують запитувати, який сервер я використовую. Це виглядає як частина проблеми. На жаль, я не знаю і не знаю, що саме мені потрібно зробити, щоб перевірити це. Ось усе, що я дізнався поки що:
- У мене є
inetpub/wwwroot
каталог, куди я поміщаю html & js файли, а потім відкриваю index.html у веб-переглядачіhttp://localhost/
. - Панель "Моя мережа" в інструментах розробників виглядає приблизно так: посилання на зображення .
- Настройка сервера пройшла дуже швидко і не потребувала додаткового програмного забезпечення для встановлення. Тобто я не використовую node.js.
- Існує iisstart.htm,
inetpub/wwwroot
і коли я відкриваю,http://localhost/iisstart.htm
він каже IIS7.
index.html
на щось на зразок X-Powered-By
або Server
заголовка, що може дати підказку веб-серверу. Гугл для шляху вашого файлу inetpub/wwwroot
сильно вказує на сервер IIS.