У меня проблема с веб-приложением, над которым я работаю, и я разместил вопрос здесь , который немного расплывчатый и, вероятно, не очень полезен. Я решил создать действительно простой сайт и создать его, чтобы он походил на основное приложение и видел, где он ломается. Я сделал это и сразу застрял с автономным кэшированием.
Это основной трехстраничный статический веб-сайт, размещенный локально в IIS 7.5. Я создал папку c: \ inetpub \ wwwroot \ ManifestTesting, добавил ее в IIS как веб-приложение и добавил новый тип MIME text / cache-manifest для расширения .appcache. Я также использую FireFox 9.0 для тестирования, так как в нем есть функция автономного режима.
Я создал 3 html-страницы и добавил их в папку ManifestTesting:
- index.htm - эта страница содержит 2 ссылки на page1.htm и page2.htm
- page1.htm - просто содержит заголовок, который говорит, что страница 1
- page2.htm - просто содержит заголовок, который говорит, что страница 2
Так что теперь, если я перейду к http://localhost/manifesttesting, если получу страницу индекса и смогу перейти на 2 страницы.
Затем я создал файл manifest.appcache и добавил его в папку ManifestTesting:
CACHE MANIFEST
CACHE:
index.htm
page1.htm
page2.htm
и добавил ссылку на файл манифеста в index.htm:
<html manifest="manifest.appcache">
Поэтому, если я очищаю всю историю и просматриваю index.htm, FireFox спрашивает, хочу ли я разрешить веб-сайту хранить данные для автономного использования. Я нажимаю кнопку «Разрешить», переключаю браузер в автономный режим, затем пытаюсь перейти на страницу page1.htm, которая работает отлично! Так что пока все хорошо.
Теперь немного, что я не понимаю. Затем я создал новую папку в папке ManifestTesting под названием «pages» и переместил в нее page1 и page2. Я обновил ссылки в индексе для ссылки на новое местоположение, и если я просматриваю веб-сайт без ссылки на манифест, все работает нормально, как и раньше. Затем я повторно ссылаюсь на файл манифеста в индексе и обновляю манифест, чтобы он выглядел следующим образом:
CACHE MANIFEST
CACHE:
index.htm
pages/page1.htm
pages/page2.htm
Затем я очищаю историю, обновляю, Firefox просит веб-сайт сохранять автономные данные, включать автономный режим и затем пытаться перейти на страницу 1 - это не работает! FireFox сообщает, что работает в автономном режиме и не может просматривать веб-страницы!
Что я делаю не так?