我正在运行CodeIgniter网站并使用CI的缓存工具。在几个页面上,我决定删除一堆图像(它们是CSS-sprited但仍然超过300K)并让用户决定是否要显示它们。
然后我认为允许用户在各个页面上显示图像以避免重复点击“显示图像”(特别是因为一旦加载后图像将在其浏览器中缓存)会很简洁。
我正在使用cookie来存储用户首选项,但这意味着我无法提供页面的缓存版本,因为对于一半的访问者来说它会有所不同。我可以缓存该文件的两个版本,如果存在cookie,可以提供另一个版本吗?
编辑:还应该补充说我目前正在使用Javascript解决方案,通过JS检查cookie并加载图像。这有点像黑客,看起来有点慢,所以我希望尽可能提供服务器端解决方案。
答案 0 :(得分:1)
默认情况下,编号
CodeIgniter查找名称为散列文件名+加上其他内容的页面。您需要为另一个缓存页面提供另一个URL。