浏览器是否缓存PHP生成的CSS和Javascript文件?

时间:2012-08-28 17:13:08

标签: php javascript css caching browser

简单的问题。

浏览器是否自动缓存PHP生成的CSS和脚本文件,就像CSS / JS文件一样?

3 个答案:

答案 0 :(得分:2)

当然,禁止明确的行为以防止缓存。浏览器无法知道该文件是静态资源还是动态生成的资源。

答案 1 :(得分:1)

如果URL保持不变,并且HTTP响应中没有提示告诉浏览器,则可以缓存它们。

如果URL包含动态信息,浏览器可能无法利用缓存。

通过添加时间戳作为虚拟参数(例如http://host/myfile.php?t=17279273)来更改URL是防止缓存的一种方法,因为浏览器会将轻微更改视为新资源。

答案 2 :(得分:1)

Jonathon的回答表明添加时间戳以防止缓存是一个很好的答案。

沿着这些方向的有用提示是附加文件的创建/上次修改日期。这样做意味着虽然未更改浏览器将缓存文件,但是当您更新文件时,这些更改将被强制用户。

这并不总是最佳选择,但值得注意。