gpt4 book ai didi

javascript - 阻止浏览器缓存文本文件

转载 作者:搜寻专家 更新时间:2023-11-01 05:12:13 24 4
gpt4 key购买 nike

在圣诞节的十二天里,我一直在运营这个简单的家庭网站。作为其中的一部分,我每天都会编辑一个文本文件,每天都会给出不同的答案/内容。好吧,我遇到了一个问题,我必须告诉所有人删除那里的缓存才能获取新信息。我以前从未有过这个。我只是勉强添加了这两个语句。

<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" />

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);

找到 How to control web page caching, across all browsers?

我测试过所有内容仍然可以正常加载,但我不想在明天之前通过更改实际内容来测试它。我的问题是,有什么方法可以确保浏览器不会缓存我使用此 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);
}

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

最佳答案

Cache-busting

在url末尾添加一个随机参数,比如当前时间戳。让它看起来像:

http://yourdomain.com/path/to/file.txt?t=1873261823

您可以使用 new Date().getTime() 或更新的 Date.now() 或为参数值滚动您自己的随机数生成器.

关于javascript - 阻止浏览器缓存文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20591562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com