Як сказати Firefox, що файл ніколи не зміниться?


2

Чи можна вказати деякі файли у Firefox, які запам'ятаються назавжди?

Наприклад, файл типу http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js ніколи не зміниться, напевно. Але Firefox втрачає кілька мілісекунд кожного разу, щоб зробити запит, а потім отримати відповідь 304, коли цього дійсно не потрібно робити.

Відповіді:


1

Відповідно до звіту веб-сайту Cacheability для цієї URL-адреси, веб-сервер надсилає хороші заголовки відповідей HTTP:

Expires: Sat, 23 Jul 2011 03:04:49 GMT
Cache-Control: public, max-age=31536000

Тож ваш Firefox не повинен перевіряти його з кожним запитом.


Ну, напевно, моє пояснення було невірним, і мені дуже шкода за це. Файл добре кешований, тому він не запитується при переході на іншу сторінку. Але якщо я оновити поточну сторінку, то вона буде перезавантажена відповіддю 304. Оскільки я веб-розробник, я іноді оновлюю сторінку сотні разів на годину, щоб перевірити внесені вами зміни CSS або HTML, тим самим щоразу вимагаючи jQuery та інших файлів.
Арсеній Мурценко

1
Хммм - значить, ви змушуєте оновити сторінку? Як ви виявили, це заперечує заголовки кеш-керування. Я не знаю, як зробити так, щоб Firefox не перезавантажував цей конкретний файл, коли ви змушуєте оновити сторінку.
Пітер Мюррей

ви, мабуть, правильно сказали, що це неможливо. Пошук на інших веб-сайтах, і, здається, оновлення оновлює все, кожен безпосередньо пов’язаний файл.
Арсеній Мурценко

0

Для тих, хто шукає уникнути оновлення файлів під час налагодження CSS на власному веб-сайті, можливим рішенням буде оголошення файлів у JavaScript під час налагодження.

Наприклад, замість того, щоб розміщувати зображення як <img src="link-to-a-file" alt="" />, надіслати просто <img id="ChangeMyId" alt="" />, а потім через JavaScript змінити srcвластивість зображення.

Звичайно, це не відповідає на моє запитання, оскільки моє запитання стосується не лише веб-сайтів, які я можу змінити, а щодо будь-якого веб-сайту.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.