Проблема с кешем Blue Dragon Coldfusion

У меня есть сборка приложения в среде ColdFusion MVC "Mach-II" и размещена на сервере ColdFusion голубого дракона.

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

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

1 ответ

Это слишком долго для комментария - но это не так много ответа.

Прежде всего, ваш вопрос достаточно широк для Stackru. Если вы сами не просматриваете код и вам нечего нам показать, нет никакой гарантии, что мы сможем вам помочь.

Похоже, что этот сервис использует кеширование запросов, которое выглядит примерно так.

<cfquery datasource="CRM" name="testQuery" cachedwithin="#CreateTimeSpan(0,0,30,0)#">
-SQL logic-
</cfquery>

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

Если у вас нет доступа к коду, это проблема, которую вы хотите задать в первую очередь.

Изменить: это может быть совершенно иначе.

https://docs.oracle.com/cd/E13176_01/bluedragon/621/BlueDragon_621_WL_User_Guide.html

Из источника:

В то время как ColdFusion (5 и MX) определяет "кэш шаблонов" как место для хранения шаблонов в памяти после визуализации из исходного кода, BlueDragon имеет то же понятие, но называет это "файловым кешем". В обоих движках шаблон, однажды обработанный из источника, будет оставаться в кэше до перезапуска сервера (или веб-приложения J2EE или.NET).

Размер кэша, указанный в консоли администратора, указывает, сколько из этих кэшированных шаблонов следует сохранить. По умолчанию он равен 60, но это число может потребоваться изменить для вашего приложения, в зависимости от того, сколько шаблонов CFML использует ваше приложение. Одна запись используется для каждого запрошенного шаблона (файл CFM или CFC).

Очень важно понимать, что это не кэширование OUTPUT страницы, а рендеринг шаблона из источника во внутренние объекты. Один кэшированный экземпляр шаблона используется всеми пользователями приложения.

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

Похоже, вам, возможно, придется либо перезапустить приложение ColdFusion, либо очистить кэш шаблонов в CFAdmin.

Другие вопросы по тегам