Blog

Brad Wood

November 14, 2012

Spread the word


Share your thoughts

 

In a ColdBox request, form, URL, and remote (proxy request) variables are merged together into the request collection which is accessible via event.getCollection() or as the "rc" struct passed into every action in your handlers.  Data needed to process that request can be added and retrieved from this collection at any time during the request as it is available to any layouts and views as well.  
 
What you may not now however, is there is also a private request collection.  This one also lives in the event object and can be accessed via event.getCollection(private=true) or as the "prc" struct that is also passed into each action.  
 
So, what's the difference between the regular request collection and the private request collection?  Not much in the way of implementation.  It's all in how you use them to help organize your code.  ColdBox best practices are to reserve the regular request collection for only form, URL, and remote variables as they were received from the client.  More importantly, these are the incoming variables from your user that control how the request will process.  A good example would be the productID variable coming into a product detail page.  
 
The private collection is best used by everything else, especially if it has no direct bearing on how the page is processed.  An example could be a service that the handler wants to pass along to the view, or a result set of data that will be used in outputting the view.
 
 
P.S. One of the reasons it's ideal to only store items in the rc that control what displayed on the page is because ColdBox creates a hash of the rc at the beginning of your request which is used for event caching to ensure a different version of the event's output is cached for each combination of incoming criteria.
 

Add Your Comment

Recent Entries

Hackers demand a ransom to restore data from my ColdFusion web applications!

Hackers demand a ransom to restore data from my ColdFusion web applications!

Hackers demand a ransom to restore data from my ColdFusion web applications!

Unfortunately, we often hear this message from clients who thought it would never happen to them... until it did. Some believed they could delay the expense of Implementing ColdFusion security best practices for one year, while others were tempted to put it off for just a few months. However, in today's rapidly evolving digital landscape, the security of web applications, including ColdFusio...

Cristobal Escobar
Cristobal Escobar
April 16, 2024
Ortus March Newsletter

Ortus March Newsletter

Welcome to Ortus Solutions’ monthly roundup, where we're thrilled to showcase cutting-edge advancements, product updates, and exciting events! Join us as we delve into the latest innovations shaping the future of technology.

Maria Jose Herrera
Maria Jose Herrera
April 01, 2024
Into the Box 2024 Last Early Bird Days!

Into the Box 2024 Last Early Bird Days!

Time is ticking, with less than 60 days remaining until the excitement of Into the Box 2024 unfolds! Don't let this golden opportunity slip away; our exclusive Early Bird Pricing is here for a limited time only, available until March 31st. Why wait? Secure your seat now and take advantage of this steal!

Maria Jose Herrera
Maria Jose Herrera
March 20, 2024