output->cache() Not Caching Correctly due to incorrect uri in md5($uri) |
[eluser]haydenp[/eluser]
Hi I came across this whilst debuggin my page caching. I scoured the forums as I was initially having the common "blank page" caching problem. This I resolved through the following thread Displaying_Multiple_Views Once that was resolved my pages were caching in full as expected but I was not convinced by the performance. After inspecting the logs I noticed that the pages were being written to cache on every page load. ie. "Cache file written ..." every time I refreshed the page. I added a little debugging code to the _display_cache() and _write_cache() methods in "libraries/Output.php" and the following is what it echos to the screen ... Code: _display_cache ... CFG->item(index_page) = index.php In short: _write_cache() _write_cache() uses config->item(index_page) = index.php/ ... in the md5($uri) _display_cache() _display_cache() uses CFG->item(index_page) = index.php ... in the md5($uri) NOTE: The missing "/" in _display_cache() So effectively, although _write_cache() is caching the page correctly, _display_cache() is looking for a different page cos the two md5($uri)'s are different co's on has the "/" at the end, the other does not. Note: I am using CI Version 1.7.1 and config setting as follows: $config['index_page'] = "index.php"; $config['url_suffix'] = ""; Cheers, Hayden |
Messages In This Thread |
output->cache() Not Caching Correctly due to incorrect uri in md5($uri) - by El Forum - 06-12-2009, 10:52 AM
output->cache() Not Caching Correctly due to incorrect uri in md5($uri) - by El Forum - 07-20-2009, 04:49 AM
|