我可以在CodeIgniter中缓存两个不同版本的页面吗?

时间:2011-01-10 01:08:24

标签: php caching codeigniter

我正在运行CodeIgniter网站并使用CI的缓存工具。在几个页面上,我决定删除一堆图像(它们是CSS-sprited但仍然超过300K)并让用户决定是否要显示它们。

然后我认为允许用户在各个页面上显示图像以避免重复点击“显示图像”(特别是因为一旦加载后图像将在其浏览器中缓存)会很简洁。

我正在使用cookie来存储用户首选项,但这意味着我无法提供页面的缓存版本,因为对于一半的访问者来说它会有所不同。我可以缓存该文件的两个版本,如果存在cookie,可以提供另一个版本吗?

编辑:还应该补充说我目前正在使用Javascript解决方案,通过JS检查cookie并加载图像。这有点像黑客,看起来有点慢,所以我希望尽可能提供服务器端解决方案。

1 个答案:

答案 0 :(得分:1)

默认情况下,编号

CodeIgniter查找名称为散列文件名+加上其他内容的页面。您需要为另一个缓存页面提供另一个URL。