I am working on an application that displays data from a database. Right now I am working on a set of modules that will generate an HTML page, including both text and images, display it in an web browser (built into the program but is actually MSIE), and gives the user the option to print it.
In the destructors of these classes I have instructions to delete the temporary files created, as they may contain official use only information.
Over the weekend I got to thinking that I should first overwrite the data with 0's (or any other bytes) and then delete them.
I've heard that some patterns of bytes are used in file wiping and that just a single pass may not be good enough, yet I can't think of any reason why. I've done some research and read up on wikipedia, and it seems that a single pass is going to work just as well.
Also, will adding the "no-cache" meta-tag in the HTML be sufficient to assure that MSIE doesn't copy the data to its own cache directory?