GWT как идеальное кеширование для не-GWT ресурсов - PullRequest
1 голос
/ 13 января 2012

Идеальное кэширование

Идеальное кэширование позволяет браузеру постоянно кэшировать ресурсы и гарантирует, что измененные ресурсы будут немедленно переданы браузеру.В GWT это достигается путем присвоения имени файлу хэш-кода его содержимого.Поскольку это приводит к новому имени файла каждый раз, когда изменяется содержимое файла, браузер может кэшировать эти файлы навсегда, не спрашивая сервер, доступна ли новая версия.Подробнее об идеальном кэшировании можно узнать здесь .

Поскольку эта концепция работает очень хорошо, я хотел бы применить ее ко всем своим ресурсам, не относящимся к GWT (некоторые JS, CSS и файлы изображений).

Поскольку мой процесс сборки основан на Maven, было бы замечательно, если бы существовал плагин, который мог бы автоматически переименовывать файлы в соответствии с их хэш-кодом и который мог бы корректировать все ссылки на этот файл.

Вот пример

Переименование

  • foo.css -> foo_39757cec04498955db62043f7ecfefc2.cache.css
  • logo.png -> logo_35bcdbbabe1944f06ad075p0b1

Обновить ссылки в файлах

  • Заменить все вхождения "foo.css" на "foo_39757cec04498955db62043f7ecfefc2.cache.css"
  • Заменить все вхождения "logo.png"by" logo_35bcdbbabe1944afc75eeeb16f06d1ad.cache.png "

Кто-нибудь знает, существует ли уже что-то подобное?

Заранее большое спасибо,
Michael

Ответы [ 2 ]

2 голосов
/ 13 января 2012

Если вы используете Apache (httpd), вы можете настроить mod_pagespeed , чтобы сделать это. Поскольку GWT уже делает некоторые из этих вещей, будьте осторожны, чтобы правильно настроить mod_pagespeed, чтобы производительность не снижалась.

0 голосов
/ 03 марта 2012

mod_pagespeed действительно отключает кэширование HTML по умолчанию, так как обычно HTML является динамическим. Однако вы можете переопределить это поведение.

В самом последнем двоичном выпуске (0.10.21. *) Есть новая опция, обеспечивающая желаемое поведение: явное управление заголовками кэширования HTML:

  ModPagespeedModifyCachingHeaders off

http://code.google.com/speed/page-speed/docs/install.html#ModifyCachingHeaders

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...