I do not store them in cookies because not all browsers allow cookies. URL rewriting is also a possibility, but some servers don't meet the standards as well as others, so URL rewriting usually works. To ensure portability and simplicity, I explicitly send the z-parameter with every call. EasyScout uses interfaces for all access to data. The program currently uses a file-based system.
Databases require setup, configuration, and disk space.
Further, they can crash or become corrupted. However, I realize that EasyScout may get the userbase to warrant a full database. If this time ever comes, we simply need to implement the interfaces for JDBC use and the program should work without any other changes. EasyScout's recording of activities is too simplistic and needs to capture more information. Improve the statistics page.