小编Tyl*_*vis的帖子

调试Angular2变化检测器

我正在寻找有关变更检测器如何在我们的应用程序中运行的详细信息。最近,我发现我们正在重新渲染应用程序,远远超出了我们的要求,因此提出了Angular问题。我已经能够修复我所知道的所有渲染都比其应有的地方多的地方,但是现在我想有一种简单的方法来准确知道变更检测器何时运行,为何运行以及什么时候脏了哪些组件运行。对我而言,获得此信息的最佳和/或最简便的方法是什么?

更新:因此,您可以设置一个断点AppView.detectChanges,以便每当运行变更检测器时就中断,然后逐步执行该代码,您可以看到正在检查的内容。但是,我仍然不确定如何轻松确定是什么触发了变更检测器或由谁来标记要检查的组件。

angular

8
推荐指数
2
解决办法
1271
查看次数

阻止浏览器缓存文本文件

在圣诞节的十二天里,我正在运行这个简单的家庭网站.作为其中的一部分,我每天都会编辑一个文本文件,每天都会给出不同的答案/内容.好吧,我有一个问题,我必须告诉大家删除缓存以获取新信息.我以前从未见过这个.我刚刚添加了这两个陈述.

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
Run Code Online (Sandbox Code Playgroud)

response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1.
response.setHeader("Pragma", "no-cache"); // HTTP 1.0.
response.setDateHeader("Expires", 0);
Run Code Online (Sandbox Code Playgroud)

发现如何控制网页缓存,在所有浏览器?

我测试过一切仍然很好但我不想通过改变实际内容来测试它直到明天.我的问题是,有没有办法确保浏览器不使用此javascript代码缓存我正在使用的文本文件

function readInFile(file)
{
    var rawFile = new XMLHttpRequest();

    rawFile.open("GET", file, true);
    rawFile.onreadystatechange = function()
    {
        if (rawFile.readyState === 4)
        {
            if (rawFile.status === 200 || rawFile.status == 0)
            {
                parseFile(rawFile.responseText, document.getElementById("answerText").value)
            }
        } 
    };
    rawFile.send(null);
}
Run Code Online (Sandbox Code Playgroud)

我不希望浏览器停止缓存html/js但继续缓存文本文件.我现在拥有的东西会阻止浏览器这样做吗?我之前从来没有遇到这样的问题>这次我也使用了HTML5 Boilerplate只是为了尝试一下,如果这有任何区别的话.我最终删除了很多.

html javascript html5 caching text-files

4
推荐指数
1
解决办法
2541
查看次数

标签 统计

angular ×1

caching ×1

html ×1

html5 ×1

javascript ×1

text-files ×1