Проверьте кэш браузера на js файл

NSTimeZone *timeZone = [NSTimeZone localTimeZone];
NSString *tzName = [timeZone name];

Название будет чем-то вроде «Австралия / Сидней», или «Европа / Лиссабон».

Поскольку кажется, что вам может быть только забота о континенте, это может быть все, что вам нужно .

13
задан andynormancx 11 February 2009 в 08:51
поделиться

4 ответа

Кэшируется ли файл JavaScript, зависит от того, как Ваш веб-сервер является установкой, как пользовательский браузер является установкой и также как любые серверы Прокси HTTP между Вашим сервером и пользователем являются установкой. Единственный бит, которым можно управлять, - то, как сервер является установкой.

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

Вот несколько ссылок, которые могли бы помочь:

Apache - http://httpd.apache.org/docs/2.0/mod/mod_expires.html

IIS - http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/0fc16fe7-be45-4033-a5aa-d7fda3c993ff.mspx?mfr=true

11
ответ дан 1 December 2019 в 23:48
поделиться

Браузер будет заботиться о кэшировании для Вас.

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

2
ответ дан 1 December 2019 в 23:48
поделиться

Браузер будет автоматически заботиться о том, что он имеет в своем собственном кэше. Существуют различные механизмы, которые можно использовать для управления им как бы то ни было.

Изучите различные заголовки кэширования HTTP, такие как:

  • Измененный в последний раз
  • Истекает
  • Завершающий тег

Истекает, заголовок является самым критически настроенным по отношению к ним когда дело доходит до клиентского кэширования. Если Вы устанавливаете далекое будущее, Истекает заголовок (например, 10 лет), браузер не будет (в теории) не, смотрят на сервер снова для того файла. Конечно, затем Вам нужен метод изменения имени файла когда содержание изменение файла. Большинство людей управляет этим путем добавления номера сборки к пути к файлу.

4
ответ дан 1 December 2019 в 23:48
поделиться

Проверять, кэшируется ли файл JavaScript работы только , если файл JavaScript от того же домена afaik.

Вы могли затем проверить его как это:

try {
    await fetch("https://YOUR-DOMAIN.org/static/build/js/YOUR-FILE.js",
             {method:'Head',cache:'only-if-cached',mode:'same-origin'});
} catch (error) {
    console.error(error);
}

Вы доберетесь 200 назад , если это будет кэшироваться , иначе ошибка брошена.

0
ответ дан 1 December 2019 в 23:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: