Я видел это раньше, но это было давно. Я помню создание тестовой страницы для выгрузки файлов cookie для сайта, и они менялись при каждом обновлении. Я не помню, нашли ли мы решение. Я хочу сказать, что проблема прояснилась после очередного обновления от Microsoft, но это было так давно, я честно не помню.
Что происходит, вы получаете новые значения для куки CFID и/или CFTOKEN, которые CF создает и использует для отслеживания состояния браузера. (. Полотно по своей природе без гражданства, но это не очень полезно, когда вам нужно сделать транзакции)
Вот некоторые из возможных вопросов, которые я видел других людей, говоря:
- непоследовательно с помощью WWW .domain.com и domain.com. Сайт может работать в любом случае, но если вы не используете кук домена куки будут заботиться
- Настройки конфиденциальности в IE слишком ограничительной
- Специальных символов в имени домена (подчеркивание упоминается конкретно)
- Отсутствия P3P политика на веб-сервере (вернуться к настройкам конфиденциальности)
Что касается решений, вы пытались использовать переменные сеанса J2EE? Некоторые люди добились успеха в решении этих проблем.
есть сессия, хранящаяся в файле cookie? Это может привести к этому – andrewWinn
Сессия не хранится в файлах cookie, но CF использует файлы cookie для уникальной идентификации браузера и привязки переменных сеанса к нему. Если CF cookie получает сброс, он эффективно очищает все переменные сеанса. – ale
Если вы используете клиентские переменные из источника данных, это может произойти, если в кластере установлено несколько серверов, а один из источников данных настроен неправильно. Для устранения неполадок ознакомьтесь с вашим cftoken или cfid cookie. У вас должно быть значение, соответствующее ему в таблице переменных клиента (CDATA, я думаю). После обновления следующей страницы вы все равно должны иметь один и тот же cftoekn/cfide, иначе что-то сбрасывает сеанс. Некоторая информация здесь о клиентах, которые могут помочь: http://www.coldfusionmuse.com/index.cfm/2007/1/23/client.variables –