Ich bin irgendwie neu mit cfml und ich versuche herauszufinden, ob Komponenten in den Anwendungsbereich ist in Ordnung, wenn alles in der Komponente ist var
'd.Sind cfc sicher in der Anwendung Bereich
Ich weiß, dass der Bereich von allen Benutzern geteilt wird, aber wenn alle Variablen var
'd in den Funktionen sind würde das verhindern, dass die Leute einander Daten und/oder Race-Bedingungen sehen?
Dank
Hängt davon ab, was die Komponenten tun. Wenn die Komponenten wirklich zustandslos sind, ist es sicher, sie in einem gemeinsamen Bereich zu speichern. Zustandslose Komponenten/Funktionen a) speichern keine Informationen aus früheren Anfragen und b) geben bei bestimmten Argumenten immer das gleiche Ergebnis zurück. Solange alle Variablen in der zustandslosen cfc lokal definiert sind, gibt es keine Möglichkeit für Rennbedingungen. Es ist NICHT sicher, * stateful * -Komponenten in einem gemeinsamen Bereich zu speichern. Das kann zu einer Vielzahl von unerwarteten und seltsamen Ergebnissen führen (http://stackoverflow.com/search?q=%5Bcoldfusion%5D%20race%20conditions). – Leigh
Können Sie uns eine Vorstellung davon geben, was die Funktionen sind? Was ist das Ziel, das Sie erreichen möchten? –
Ich habe mich hauptsächlich gefragt, ob Speichern Benutzerfunktion mit Benutzerinformationen sicher wäre. Ich vermute, ich versuchte herauszufinden, was sicher war und was nicht. – brian