从浏览器缓存渲染页面

时间:2013-12-14 09:02:08

标签: javascript html symfony caching wkhtmltopdf

我有一项有趣的任务。

我需要对数据库进行页面缓存(使用已执行的javascript完整呈现页面)。我正在使用symfony2,我知道如何做到这一点:可能我必须以某种方式使用wkhtmltopdf呈现页面并在执行javascript后获取html标记。问题是,这只是一个想法,我不知道你是如何执行我的这个想法的。 如果你有一个比我更好的想法,我将非常高兴。 任何帮助将不胜感激。

更清楚: 让我们知道这是我的页面:

<html>
    <head>
        stuff...
    </head>
    <body>
        <div id="content">

        </div>
    </body>
    <script>
        for(var i = 0; i< 3; i++) {
            $('#content').append('<p>'+i+'</p>');
        }
    </script>
</html>

我希望得到这个:

<html>
    <head>
        stuff...
    </head>
    <body>
        <div id="content">
            <p>0</p>
            <p>1</p>
            <p>2</p>
        </div>
    </body>
</html>

我需要在没有客户端浏览器参与的情况下进行此操作(仅在服务器端生成)

1 个答案:

答案 0 :(得分:0)

你用wkhtmltopdf标记了这个,你试过吗?在命令行上执行您的示例页面:

wkhtmltopdf.exe example.html example.pdf

这应该在没有客户端交互的服务器上工作 - 应用程序的其余部分是布线和选项(确实有很多和很多编码)。有时您需要添加--javascript-delay 5000或更长时间运行的javascript。你还需要什么呢;很难说。我将首先构建一个小型模型站点,并在其上构建,尝试可能是交易破坏者的最困难和最先进的案例。