我试图了解 PHP 缓存。我正在使用 Symfony 2 并试图将一些东西放在一起。
映像缓存整个页面的网关缓存或反向代理缓存。JavaScript 如何受此影响?
因此,假设您有一个很少更改的页面(可能一周一次) - 您可能会将其缓存一周。但是想象一下,你有一个 JavaScript 函数在那个页面上做了一些事情,比如说一个可折叠的脚本。想象一下默认情况下,HTML 显示所有面板都打开,并且 JS 在本地存储中记住一个值,并在页面加载后关闭需要的面板(记住状态)。这将如何影响缓存?
所以对我来说,最好的方法是只缓存 HTML,然后无论如何都要执行 JS(毫无疑问,JS 文件已经被缓存了)。或者它是否会截取屏幕截图,如果页面被缓存时一半可折叠面板打开和一半关闭,那么它们将始终看起来像那样(直到缓存被清除)。
我正在尝试确定 ESI 是否更好,或者我应该如何创建一些东西以便能够利用缓存但仍保留某些动态功能。最好的方法是缓存所有 HTML 并允许 JS、CSS 和其他所有内容从缓存的 JS/CSS 文件中再次运行,无论是什么。