Редакторы веб-сайта хотят иметь длительный период входа в систему, а поскольку вход в систему зависит от объема сеанса, сеанс в данный момент составляет 10 часов.Coldfusion разные длительность тайм-аута сеанса
Это дает нам плохую производительность на переднем конце. Как я могу лучше отделить их?
Я нашел один способ заставить его работать, но хотел бы рассмотреть альтернативные решения, это закончит сессию, если это не пользователь admin.
<cfif NOT StructKeyExists(session, "user")>
<cfscript>
StructDelete(cookie, 'cfid');
StructDelete(cookie, 'cftoken');
session.setMaxInactiveInterval(1);
</cfscript>
Сайт довольно старый и использует Application.cfm, я попытался добавить еще один Application.cfm, который «включает в себя» первым, для администрации области с собственным, но теперь каждое приложение получает путают над тем, какой cookie создавать/использовать.
Я посмотрел на ресурсах, такие как
https://misterdai.wordpress.com/2010/06/15/cf-sessionstop-ending-a-cf-session/
и
http://www.bennadel.com/blog/1847-explicitly-ending-a-coldfusion-session.htm
Я даже считал преобразование в Application.cfc, но это время критического и есть некоторое изворотливое наследие кода там у меня нет времени на отладку.
Поскольку оба Приложения, необходимые для использования те же переменные приложения, я переехал тех новый файл application_variables.cfm - тогда я включил, что в обоих случаях. Когда я включил файл приложения, который уже определил, это вызвало некоторый конфликт. –
Поскольку тайм-аут установлен только один раз для приложения, можете ли вы его восстановить (увеличить), когда администратор войдет в задний конец? Тогда у вас не будет накладных расходов на две сессии, и вам не придется управлять двумя файлами application.c **. – Jules