Coldfusion игнорирует изменения в файле - PullRequest
0 голосов
/ 17 января 2011

Теперь я использовал много версий CF в среде Linux и никогда не сталкивался с этой проблемой, поэтому я предполагаю, что это может быть проблема с Windows.

Я могу внести изменения в файл и перезагрузить страницу в IE, и Coldfusion, похоже, игнорирует изменения и перезагрузит страницу, как было. Я могу освежиться много раз, а потом вдруг "Пуф", я вижу свои изменения! И прежде чем вы спросите, да, я уверен, что я редактирую и смотрю на тот же файл.

У меня не включено кэширование, и это не происходит постоянно. Кто-нибудь еще сталкивался с подобной ситуацией?

Спасибо

Ответы [ 4 ]

2 голосов
/ 18 января 2011

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

<cfset SendHeader("Expires", "Sun, 19 Nov 1978 05:00:00 GMT") />
<cfset SendHeader("Cache-Control", "no-store, no-cache, must-revalidate, post-check=0, pre-check=0") />
<cfset SendHeader("Pragma", "no-cache") />
<cfset SendHeader("Last-Modified",  DateFormat(DateConvert("Local2UTC", Now()), "full") & " " & TimeFormat(DateConvert("Local2UTC", Now()), "HH:mm:ss")) & " GMT" />

Я использую этот, чтобы избежать кеширования AJAX-запросов в IE.

РЕДАКТИРОВАТЬ: Забыл упомянуть, что SendHeader это обертка UDF:

<cffunction name="SendHeader" returntype="void" access="public" output="false" hint="Wrapper of cfheader tag">
    <cfargument name="name" type="string" required="true" hint="Header name">
    <cfargument name="value" type="string" required="true" hint="Header value">
    <cfheader name="#arguments.name#" value="#arguments.value#" />
</cffunction>
1 голос
/ 18 января 2011

IE кеширует страницу?Попробуйте очистить кеш IE в следующий раз и посмотрите, поможет ли это.Также вы редактируете CFC-файлы в среде, такой как FW / 1, которая кэширует контроллеры и службы?

1 голос
/ 18 января 2011

Кеш может быть предоставлен из многих источников.

Вы пробовали с другим браузером?Используете ли вы фреймворк, обеспечивающий кеш (например, Coldbox / MachII, если да, попробуйте сбросить или деактивировать кеш в среде разработки)?Вы подключаетесь к вашему серверу через прокси?

Какой тип файла вы меняете (html / cfm / cfc)?

@ I_twitIT

0 голосов
/ 18 января 2011

Я знаю, что вы сказали, что кэширование в CF не было проблемой, но вы не сказали, какой тип.

Я видел, как это происходило в CF 9, когда установлен параметр администратора Кэширование -> Доверенный кэш . Он также может кэшировать CFC, если установлен флажок Компонентный кеш . Также убедитесь, что Сохранить файлы классов не отмечен.

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

Также вы не упоминаете свою версию CF - но я гарантирую, что вы обновлены до 9.0.1.

Надеюсь, это поможет!

PS: все это предполагает, что страница не кэшируется в IE - я предполагаю, что проблема происходит в других браузерах?

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