Предотвратить UIWebView для кэширования файлов JavaScript? - PullRequest
4 голосов
/ 12 января 2012

У меня есть UIWebView, который загружает html, css и javascript.

Всякий раз, когда я делаю изменения в html или css, применяются те, которые я снова открываю WebView.Но мои JavaScripts, кажется, кешируются, изменения в них не становятся видимыми при повторном открытии WebView.

Что мне здесь не хватает?

Ответы [ 2 ]

4 голосов
/ 16 апреля 2012

Этот ответ помог мне: Предотвратить кеширование файлов .css в UIWebView, загруженном с диска

По сути, вам просто нужно добавить инкремент в качестве параметра для ссылки, например ?version=1?time=12345678.Например: <script src="myscript.js?version=123></script>

Для динамически загружаемого JavaScript, который я использую:

script.src = "myscript.js?version="+new Date().getTime();

, и скрипт обновляется правильно, без параметра версии файл кэшируется в UIWebView.

1 голос
/ 29 мая 2012

Я подозревал, что кеширование UIWebView также. Первоначально. Но настоящая проблема заключалась в том, что Xcode рассматривал файлы .js как скомпилированные источники - Xcode помещает их в фазу сборки «Исходники компиляции» (цели проекта -> вкладка «Фазы сборки»), тогда как они должны находиться в фазе «Копировать ресурсы комплекта». Какой бы компилятор ни думал о файле .js, он не обнаруживает изменения и не заменяет их при изменении. Перемещение моего файла .js из фазы компиляции в фазу копирования ресурсов решило проблему.

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