Неодноразово виникало проблема, коли я редагував HTML на Mac. Проблема випливає з того, що я завантажую оновлений файл на мій сервер через FTP, і я перейду на веб-сайт в Safari. Єдине, що не було належним чином, це те, що Safari вже кешував веб-сторінку (стару версію), тож вона відображала б стару версію. Я подумав про себе і вирішив очистити кеш-пам'ять в Safari, сподіваючись, що це вирішить мою проблему. Очищення кеша просто дозволить веб-сайту перезавантажитись. Він як і раніше придумав стару версію файлу. Щоб довести, що файл на сервері був фактично оновлений, я потрапив на інший Mac в тій же мережі, і він відобразив нову версію файлу. Незалежно від того, скільки разів я оновлював чи очищав кеш-пам'ять або знову відкривав Safari, він завжди доставлятиме старий файл. Єдине інше рішення, яке я міг придумати, - це перезавантажити. Після перезавантаження Safari перезавантажив весь веб-сайт і відобразив нову версію файлу.
Мені справді просто цікаво, як відмити кеш Safari і змусити його правильно поводитися. Це те, що робить операційна система (у мене були подібні проблеми з файлами на моєму жорсткому диску)? Мені не хочеться весь час перезавантажуватись, щоб побачити нову версію файлу, тож чи я можу переконатися, що я переглядаю найновішу? Чи є папка тимчасового зберігання, яку я можу очистити вручну? Це трапляється зі мною досить часто (не страшно часто, але достатньо, щоб я це помітив), і єдине моє поточне рішення - перезавантажити.
У мене є дивні почуття (це насправді не думка, але завжди така легка можливість, що не має особливого сенсу), що вона походить з нижчого рівня.
curl
команду командного рядка для запиту URL-адреси, щоб побачити, що він придумує. Стара сторінка чи нова? Оскільки curl
взагалі немає поняття "кешування", це підкаже вам, чи хтось на віддаленій стороні (або шлях між ними) робить кешування, якого ви не хочете. Тут ваш сервер може бути фактичним винуватцем! Це кешування файлів, які він обслуговує? Betcha це так. . .