如果最近更新,则强制重新加载HTML页面

如果最近更新,则强制重新加载HTML页面,html,webbrowser-control,Html,Webbrowser Control,有没有一种方法可以强制重新加载页面,但必须是最近更新的页面?我在一个摄影网站上工作,所以有很多图片,所以最好是缓存 但是,如果内容已更新(例如,添加了更多照片),则我希望浏览器加载新副本,如果没有,则使用缓存中的版本 我希望有一个元标记可以处理它。我读过expires标签,但这并没有帮助,因为页面没有定期更新 我只使用CSS、HTML和Javascript,没有使用服务器端。欢迎任何建议。您可以使用ETag HTTP 1.1引入了一种新的 验证器称为ETag。ETag是 生成的唯一标识符 由服务

有没有一种方法可以强制重新加载页面,但必须是最近更新的页面?我在一个摄影网站上工作,所以有很多图片,所以最好是缓存

但是,如果内容已更新(例如,添加了更多照片),则我希望浏览器加载新副本,如果没有,则使用缓存中的版本

我希望有一个元标记可以处理它。我读过expires标签,但这并没有帮助,因为页面没有定期更新


我只使用CSS、HTML和Javascript,没有使用服务器端。欢迎任何建议。

您可以使用
ETag

HTTP 1.1引入了一种新的 验证器称为ETag。ETag是 生成的唯一标识符 由服务器提供,每次都会更改 代表权确实存在。因为 服务器控制ETag的使用方式 生成的缓存可以确保 当他们做出一个决定时,ETag匹配 如果没有匹配的请求,则 代表真的是一样的


可以找到有关缓存的优秀信息。

您可以使用
ETag

HTTP 1.1引入了一种新的 验证器称为ETag。ETag是 生成的唯一标识符 由服务器提供,每次都会更改 代表权确实存在。因为 服务器控制ETag的使用方式 生成的缓存可以确保 当他们做出一个决定时,ETag匹配 如果没有匹配的请求,则 代表真的是一样的


可以找到有关缓存的优秀信息。

我认为最好使用HTTP缓存机制。如果您不能使用服务器端语言发送适当的HTTP头,请尝试一种内置解决方案,如。这样,您可以根据请求时间设置最大年龄:

ExpiresByType text/html "access plus 1 week"

我认为最好使用HTTP缓存机制。如果您不能使用服务器端语言发送适当的HTTP头,请尝试一种内置解决方案,如。这样,您可以根据请求时间设置最大年龄:

ExpiresByType text/html "access plus 1 week"

我想知道如果没有服务器端语言,您如何管理您的照片?您是否手动更新HTML页面?只是好奇:)菲利克斯-我只是手动更新。这是我女朋友的一个附带项目,不经常更新,所以我只是做一个更新。我一直计划自动化,但很难找到时间!有多少图像大小或在这页上,你认为刷新是坏的?你的连接速度慢还是需要付费?如果有这么多的图片,我会对它们进行分类,每个类别都有自己的页面。图片已经分为4个类别。最大的类别有27幅图像。每个图像加载1个缩略图(~17KB)和1个大图像(~60KB),所以我不希望每次都加载它们。流量不是问题,我目前的计划是每月10GB,连接速度似乎不是问题。你可以在我想知道你如何管理你的照片没有服务器端语言的页面?您是否手动更新HTML页面?只是好奇:)菲利克斯-我只是手动更新。这是我女朋友的一个附带项目,不经常更新,所以我只是做一个更新。我一直计划自动化,但很难找到时间!有多少图像大小或在这页上,你认为刷新是坏的?你的连接速度慢还是需要付费?如果有这么多的图片,我会对它们进行分类,每个类别都有自己的页面。图片已经分为4个类别。最大的类别有27幅图像。每个图像加载1个缩略图(~17KB)和1个大图像(~60KB),所以我不希望每次都加载它们。流量不是问题,我目前的计划是每月10GB,连接速度似乎不是问题。你可以在我不知道什么时候页面会过期,因为没有定期更新,只有当有新照片要添加时才可以看到。例如,如果我将页面设置为在添加后1个月过期,但在2个月内不更新,那么浏览器将在第二个月不必要地获取新副本,或者我误解了这将如何工作?@Fermin:过期仅影响缓存的资源。不应使用缓存中的过期资源。相反,应该再次请求资源(用于重新验证或重新蚀刻)。因此,在您的情况下,不知道资源何时过期并不重要。较低的生存期只是为了确保足够频繁地请求资源。最长使用期限为一周意味着您的客户将只使用不超过一周的变体。如果您只为HTML文档设置了一个较低的过期时间,那么只会经常请求该文档,而不会请求图像。因此,为了澄清问题,在过期时会请求HTML源,但缓存的任何图像都会从缓存中提取?太好了,谢谢你澄清这个秋葵。@Fermin:如果你将图像的过期时间设置在遥远的将来,它们在那之前不会被重新蚀刻。我不知道页面何时过期,因为没有定期更新,只有当有新照片要添加时才会过期。例如,如果我将页面设置为在添加后1个月过期,但在2个月内不更新,那么浏览器将在第二个月不必要地获取新副本,或者我误解了这将如何工作?@Fermin:过期仅影响缓存的资源。不应使用缓存中的过期资源。相反,应该再次请求资源(用于重新验证或重新蚀刻)。因此,在您的情况下,不知道资源何时过期并不重要。较低的生存期只是为了确保足够频繁地请求资源。最长使用期限为一周意味着您的客户将只使用不超过一周的变体。如果您只为HTML文档设置了一个较低的过期期限,那么只有该文档才会经常被请求,而不是