本问题已经有最佳答案,请猛点这里访问。
我有一个HTML页面。问题是,我不想让用户在每次添加新内容时刷新页面。
为了确保页面没有被缓存,我有以下代码:
问题是,为了让最新的内容显示出来,我仍然需要刷新页面。我做错什么了吗?我应该使用其他标签吗?
这真的有效吗?我会说,使用php
@Ryandevries-既然问题说不起作用…
我认为这永远不会奏效,但我不确定!
你的意思是你想让内容在用户观看一个页面时自动更新,就像一个实时流?或者下次用户访问您的页面时,他们似乎正在显示缓存的内容?
您显示的代码片段使浏览器每次访问网站时都会加载该网站,如果您经常执行更新,但仍有静态页面,这很有用。
如果您希望它执行实时更新,例如在(g)邮件帐户中,您需要使它本身刷新(页面的一部分)。在这种情况下使用javascript,就像这个问题或Ajax调用中显示的那样。
$('#something').click(function() {
location.reload();
});
加林,我有一个HTML页面,是的,我经常更新。因此,不应该工作吗?好像我还需要重新整理一下
我仍然不知道你需要/想要做什么。如果你真的需要实时更新而用户仍在关注你的页面,你必须使用javascript/ajax解决方案。但是,如果你想让用户在每次访问网站时都有最新版本的网站,比如每天更新你的网站,你的解决方案就足够好了。
原因是我们正在对静态页面的HTML页面进行更新。我们每两天做一次。我喜欢用户看到它的最新版本,而不是单击刷新。
我读了一些关于它的文章,根据这个问题,你的代码片段似乎是完整的。我很抱歉在这件事上帮不上忙。
这对HTML5网页有效吗?
这是否只适用于HTML文件本身,还是所有引用的源文件?此外,这对HTML5也有效吗?
@Plantface是,仅限HTML文件。所有引用的源都需要返回类似的HTTP响应头。每个引用的源都是一个单独的HTTP请求。HTML的任何版本。但这实际上是一个HTTP协议,而不是HTML。
这里的值可以,但meta http-equiv非常不可靠。您应该使用真正的HTTP报头(您如何做到这一点的具体细节将取决于您的服务器,例如,对于Apache)。