HTML/PHP/SQL-保存HTML页面

HTML/PHP/SQL-保存HTML页面,php,html,sql,Php,Html,Sql,目前我正在处理一个应用程序,我有一个问题。我想显示一个html页面,但问题是:页面后面有很多数据/查询。是否可以每天早上用数据保存html页面,然后显示保存的html页面?我不想每次加载页面时都加载数据,因为加载时间很长 我与ZendFramwork和Oracle合作 您可以使用GitHub页面,在您决定的时间内用任何语言编写脚本在GitHub网页中发送数据,并以动态方式完成html页面的所有操作,但充当静态页面,并在任何时间内加载。我想您应该使用前端缓存。 Zend Framework至少有3

目前我正在处理一个应用程序,我有一个问题。我想显示一个html页面,但问题是:页面后面有很多数据/查询。是否可以每天早上用数据保存html页面,然后显示保存的html页面?我不想每次加载页面时都加载数据,因为加载时间很长


我与ZendFramwork和Oracle合作

您可以使用GitHub页面,在您决定的时间内用任何语言编写脚本在GitHub网页中发送数据,并以动态方式完成html页面的所有操作,但充当静态页面,并在任何时间内加载。我想您应该使用前端缓存。 Zend Framework至少有3个版本,但缓存非常相似

对于Zend 1,有一些理论

最好的方法是在路由中设置前端缓存 为此,请在路由器定义文件中使用此选项

addRoute($router, [
    'url' => "[your-path]",
    'defaults' => [
        'controller'    => '[controller-name]',
        'action'        => '[action-name]',
        'cache'         => [TIME-OF-CACHE] // 2 hours = 7200
    ]
]);
然后,如果您真的想每天早上删除这个缓存,您应该通过一些CRON脚本手动完成

为此,试着用这个

您可以使用本地存储或会话存储进行此操作。 HTML web存储为在客户端上存储数据提供了两个对象:

window.localStorage-存储没有过期日期的数据 window.sessionStorage-存储一个会话的数据关闭浏览器选项卡时,数据将丢失 使用此链接了解更多信息

以下是解决方案:

您需要一个cron作业,该作业每天早上运行脚本和HTML文件 添加到HTML文件的开头 将缓冲区保存到文件中:
当然这是可能的,但是实现您自己的缓存机制可能是浪费您的时间,因为在每个级别的web服务器、php、数据库等上都有很好的缓存解决方案。。您可能已经在使用其中的一些。要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题对于堆栈溢出来说都是离题的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。搜索有关缓存的信息,例如Redis、Varnish,。。。并尝试实施它!这个想法是一次性完成一项任务,然后重复使用结果,而不是重复操作。您可以在不同级别的服务器上执行此操作,brower。。。

    <?php

    ob_start();

    // Display that HTML file here. You don't need to change anything.

    // Add this to the end of your file to output everything into a file.
    $out = ob_get_contents();
    ob_end_clean();
    file_put_contents('cached.html', $out);
    ?>