2016-03-10 3 views
-2

Я использую node.js с express.js под узлом IIS на сервере Windows.Предотвращать кеширование файлов css на node.js

Мне удалось решить проблему с кешированием файлов JS с помощью require.jsby using the urlArgs and manually changing it in every version.

Теперь у меня проблемы с кэшированием файлов CSS.

<link rel='stylesheet' href='/stylesheets/style.css' /> 

Есть ли подходящий способ борьбы с этой проблемой с узловой точки зрения? Другие рамки применяют временные метки с последним измененным временем до статических активов. Таким образом, они будут загружаться только каждый раз, когда они будут изменены.

Не существует ли аналогичного способа решения проблемы кеша в узле/экспресс/iisnode?

ответ

-1

Если вы работаете в режиме icgonito в Chrome, браузер ничего не будет кэшировать.

альтернативой является добавление случайной строки запроса для запроса файла, такие как ...

<link rel='stylesheet' href='/stylesheets/style.css?rand=423423' /> 

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

есть также НПЕ модули, чтобы иметь дело с этим, такими как ...

https://www.npmjs.com/package/nocache

+0

У меня есть проблемы с пользователями. Они не получат обновленные файлы CSS после выхода новой версии приложения. – Alvaro

+0

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

+0

u не нужно делать это вручную. если вы используете угловые, например, или другие рамки на стороне клиента, вы можете использовать ng-href и включить выражение для случайной переменной в свойство href, помните, что это только одно из моих предложений - другое может быть более подходящим для u – danday74