附加$ _GET数据的缓存样式表

时间:2011-03-29 18:44:06

标签: php css caching

我正在优化CMS网站的CSS使用,我决定通过PHP提供CSS是个好主意,所以我可以将当​​前页面的ID发送到样式表,例如:

<link href="/css/style.php?id=<?php echo $page_id; ?>" type="text/css" rel="stylesheet" />

我之所以这样做是因为我认为这是一个很好的方法来阻止CSS意味着在不需要它的页面上加载不同的页面。然后今天让我感到震惊,这个设置意味着当新用户点击内部链接时,他们将无法使用他们的缓存样式表,并且必须为每个页面下载新的样式表。

显然这不是前进的方向,有人知道更好的方法吗?我考虑过使用会话数据,但我不愿意,因为如果有人关闭它会破坏它。我还考虑在样式表中使用$ _SERVER ['REQUEST_URI'],但我担心误报。

任何想法都将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

我很确定缓存总是比提供动态电子表格更好。

几乎每个webapp的瓶颈都是带宽/延迟。因此,不必请求文件就可以提供更多可能需要更少处理能力的可能更小的文件。