【发布时间】:2012-02-19 21:01:38
【问题描述】:
我正在尝试确定何时提供静态 HTML 与何时根据 PHP 的需要生成 HTML。我的意思是当用户请求一个页面时,它是已经以 HTML 形式等待还是由 PHP 生成,然后作为 HTML 发送。
更具体地说,对于类似于 Facebook、Linked In 或类似的公共页面的用户公共页面的最佳选择是什么。
如果页面用于“内容生成器”,则它需要由 PHP 生成,因为内容是动态的。假设或一般情况假设用户根据需要或在每次登录时更新他的数据。
如果页面是针对用户数据的“内容请求者”,则页面是静态的……只要用户没有登录并更改它,它就不会更改。因此,在 HTML 中生成一个提供给用户数据请求者的静态文件是有意义的。假设在生成器的登录会话之间有 10 个左右的公共页面请求……这将节省 10 个服务器“负载”来生成数据,因为它们已经以静态形式等待。
请注意生成内容的用户“生成器”和请求公共类型页面的用户-“请求者”之间的区别
我想知道是否有人可以验证这种方法。生成在“生成器”更新之间使用的 HTML 静态文件。这是一个验证问题。这是一种有效的方法吗?
【问题讨论】:
-
这个问题没有任何意义。对客户来说绝对没有区别。
-
@zerkms 据我所知,他正在谈论将 php 生成的内容缓存为服务器提供的静态 html。如果存在有效缓存,则需要静态缓存并完成,否则生成内容,然后将其缓存为静态文件以备下次使用。