2016-02-05 2 views
3

У меня есть сборка приложения в среде ColdFusion MVC «Mach-II» и размещена на сервере BlueFusion с синим драконом.Проблема с кеш-сервером Blue Dragon Coldfusion

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

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

+1

Если вы намеренно вводите синтаксическую ошибку, что происходит? –

ответ

4

Это слишком длинный комментарий, но это не очень большой ответ.

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

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

<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#_Toc121303111

От источника:

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

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

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

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

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

+1

это не проблема с кодом. его даже не отображали изменений в файле Application.cfc. –

+1

Так вот почему я не показывал какой-либо фрагмент кода –

+1

Я думаю, что его проблема с кешем сервера –

Смежные вопросы