Trước đây tôi đã hỏi một câu hỏi về phạm vi cf trên các trang cfm (vui vì tôi hiểu phạm vi CFC và các vấn đề tiềm ẩn), nhưng vẫn chưa rõ về phạm vi biến.coldfusion CFM Biến phạm vi
Trong câu trả lời cho câu hỏi trước của tôi, không có vấn đề về an toàn chủ đề khi sử dụng trang cfm và bạn sẽ không nhận được trường hợp hai người dùng khác truy cập vào cùng một trang và có điều kiện chủng tộc hoặc chủ đề an toàn chủ đề (ngay cả khi tôi chỉ để các biến của tôi trong phạm vi biến cfm mặc định và phạm vi biến cho mỗi người dùng sẽ bị cô lập và độc lập (đây là câu hỏi cuối cùng của tôi Coldfusion Scopes Clarification)
Tuy nhiên, tôi đã đọc bài đăng trên blog này http://blog.alexkyprianou.com/2010/09/20/variables-scope-in-coldfusion/ liên quan đến việc sử dụng các chức năng trên trang cfm và sử dụng phạm vi biến và dường như đề xuất một kịch bản theo đó phạm vi biến được chia sẻ giữa nhiều người dùng (tôi hiểu vấn đề này trong ngữ cảnh của CFC) n đến các lớp java và biến phạm vi là các biến mẫu, do đó, có các vấn đề an toàn luồng nếu CFC được chia sẻ/phạm vi ứng dụng/singleton) nhưng điều này dường như phản đối các câu trả lời trước đó - nếu biến được đặt trong phạm vi biến bởi hàm trên cfm trang có thể được truy cập bởi người dùng khác, sau đó chắc chắn biến được đặt trong phạm vi biến trực tiếp trong mã trang cfm là như nhau?
Tôi đã hy vọng một số tài liệu và hướng dẫn rõ ràng nhưng chưa thực sự có thể tìm thấy giải thích dứt khoát về các phạm vi khác nhau và nơi chúng có sẵn.
Cảm ơn!
Vì phạm vi biến không phải là phạm vi chia sẻ nên không có vấn đề gì khi hai người dùng có thể tạo điều kiện chủng tộc, tuy nhiên, điều kiện chủng tộc có thể xảy ra với một người dùng. – BKK
Hoạt động không đồng bộ sang một bên, làm thế nào có thể có một điều kiện chủng tộc? Chắc chắn khi một người dùng truy cập vào một trang của nó được thực hiện trong một chuỗi duy nhất, tuần tự thời trang? (Tôi đánh giá cao mặc dù rằng nếu bạn không biến phạm vi địa phương trong các chức năng nó có thể gây nhầm lẫn với việc sử dụng lại các tên biến và không nhận ra những điều đã được khởi tạo). Ngoài ra, bạn có nói rằng bài đăng blog không chính xác? – rhinds
Trong bài đăng trên blog, anh đề cập đến "request1" và "request2", anh ấy có nói rõ ràng 2 người dùng khác nhau không? Tôi đã không nhận được ấn tượng đó, tôi đã đoán một số loại vấn đề đồng thời đa lõi. – BKK