const val = {
name: ''
}
const a = val && val.name || "N/A";
console.log(a)
Согласно документации Adobe ColdFusion они одинаковы.
http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=Expressions_8.html
Если посмотреть на исходный код openbd, remote_user и auth_user сопоставлены с одним и тем же ключом, поэтому он возвращает то же значение.
Глядя на исходный код railo, я не совсем понимаю, что происходит, но похоже, что он устанавливает remote_user, и я не уверен, установлен ли где-нибудь auth_user.
Если вы разрабатываете приложение, совместимое с coldfusion, railo и openbd, безопаснее использовать remote_user. Может быть, кто-то еще может прокомментировать, потому что я не
Я почти уверен, что REMOTE_USER - это стандартная переменная CGI.
Согласно этой странице, они одинаковы: http://livedocs.adobe.com/coldfusion/6/CFML_Reference/Expressions5.htm
на всякий случай придерживайтесь REMOTE_USER, поскольку он определен в спецификации CGI / 1.0 (находится здесь http://www.ietf.org/rfc/rfc3875 )
AUTH_USER, похоже, со временем подкрался
По моему опыту, переменные CGI имеют тенденцию различаться между веб-серверами (Apache, IIS, JRun и т. Д.) И даже между их версиями. Единственная безопасная ставка, основанная на какой-либо переменной CGI, - это проверить, какие значения отображаются на ваших серверах разработки, стадии, производства и т. Д.
Удаленный_Усетель и auth_user будут одинаковыми в Adobecf / IIS, но не на Adobecf / Apache. AUTH_USER будет пустым при использовании Adobecf / Apache.
Так что лучше всего кодировать с помощью переменной Remote_user. Если вы обнаружите, что работаете над кодом, который ссылается на ссылки AUTH_USER в Apache, есть способ заставить Apache заполнить эту переменную с помощью MOD_REWRITE. Это приведет к копированию Remote_user в auth_user:
RewriteEngine на Rewritecond% {Remote_user} (. ) Переписать. - [E = AUTH_USER:% 1]
Здесь подробнее: http://www.stillnetstudios.com/copiing-v-variables-in-Appache/