Как остановить iisnode на Windows Server 2019 от кэширования моих javascript файлов? - PullRequest
0 голосов
/ 13 марта 2020

У меня есть приложение node.js, работающее на iisnode, работающем на IIS 10, работающем на Windows Сервер 2019.

На одном из этих уровней, похоже, имеется некоторое кэширование файлов javascript. Например, в моем файле приложения. js, у меня было это:

fs.appendfilesync('log.txt', 'CORS set up.\n');

..., который выдавал мне ошибку:

appendfilesync is not a function.

Я понял, что у меня была опечатка Это должно быть в верблюжьей клетке. Поэтому я изменил его на:

fs.appendFileSync('log.txt', 'CORS set up.\n');

Но он продолжал выдавать мне ту же ошибку, даже указав точно такую ​​же строку и столбец в файле.

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

Это крайне разочаровывает, когда я пытаюсь что-то исправить на сервере и я не могу проверить мое исправление, потому что упорно не обновит кэш.

1017 * Как я могу заставить iisnode, IIS или Windows Сервер 2019 (в зависимости от того один делает кэширование, если не больше, чем один) очистить кеш или не кешировать?

Спасибо.

1 Ответ

0 голосов
/ 16 марта 2020

Убедитесь, что вы присвоили файлу log.txt разрешение полного доступа iis_iusrs и iusr.

Чтобы отключить кэширование в iis, выполните следующие действия:

1 ) с использованием кэширования вывода:

  • Выберите свой сайт в iis.

  • Дважды щелкните функцию кэширования вывода на средней панели.

enter image description here

  • Нажмите кнопку редактирования параметров функции на панели действий.

  • Снимите флажок Включить кэш и Включить кэш ядра.

enter image description here

2) clientCache:

  • Откройте Inte rnet Диспетчер информационных служб (IIS) и выберите свой сайт.

  • На главной панели дважды щелкните заголовки ответа HTTP.

enter image description here

  • В диалоговом окне «Задать общие заголовки ответа HTTP» установите флажок, чтобы истек срок действия веб-содержимого, выберите параметр истечь после указанного * 10 67 * или через определенное время c, а затем нажмите кнопку ОК.

enter image description here

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