Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Caching 创造性的列表页面缓存解决方案_Caching - Fatal编程技术网

Caching 创造性的列表页面缓存解决方案

Caching 创造性的列表页面缓存解决方案,caching,Caching,我在我的网站上有典型的“列表”页面,例如,显示20张照片的列表,并使用寻呼机转到2、3。。。“下一个”和“最后一个”。页面的URL是照片?页面= 然后最新的照片显示在第一页。当我使用缓存时,它将缓存所有列表页面。问题是,当添加一张或多张照片时,不仅要为第一页重建缓存,还要为所有其他页重建缓存 有没有一种解决方案不需要不断重建所有缓存的列表页?没有。每当页面内容更改时,页面级缓存都必须重置 但是,您可以缓存页面的一部分,并利用这些缓存构建最终页面。您也只能懒洋洋地破坏缓存,并且只能在实际查看页面时

我在我的网站上有典型的“列表”页面,例如,显示20张照片的列表,并使用寻呼机转到2、3。。。“下一个”和“最后一个”。页面的URL是照片?页面=

然后最新的照片显示在第一页。当我使用缓存时,它将缓存所有列表页面。问题是,当添加一张或多张照片时,不仅要为第一页重建缓存,还要为所有其他页重建缓存


有没有一种解决方案不需要不断重建所有缓存的列表页?

没有。每当页面内容更改时,页面级缓存都必须重置

但是,您可以缓存页面的一部分,并利用这些缓存构建最终页面。您也只能懒洋洋地破坏缓存,并且只能在实际查看页面时重建页面