我理解HTML页面缓存的基础知识。
我的不确定性与缓存如何处理图像,包括外部脚本以及HTML页面使用的CSS样式表有关。
例如,假设我的HTML页面设置为在7天后过期。该页面上有 10张图片,2个包含外部CSS (.css)样式表,以及 2个外部包含的javascript (。js)文件。
我似乎在不同的浏览器和/或重新加载或SHIFT + RELOAD操作中获得了混合结果。
也许有一篇文章可以解释这是如何工作的(或应该有效)?
谢谢 -
答案 0 :(得分:8)
HTTP资源根据自己的过期设置到期。如果缓存该文档,则缓存HTML文档。如果缓存该图像,则缓存该文档引用的图像。
答案 1 :(得分:4)
所有这些内容是否也会在7天后过期,并按照我在HTML页面中实现的内容进行操作?
不,它们都被视为单独的和单独的请求,并有自己的响应标头。他们肯定不会像你想象的那样从父HTML页面“继承”它们。
任何方式单独指定这些外部项目何时到期?
您通常在网络服务器级别执行此操作。请参阅相关网络服务器的文档。如果您使用的是服务器端编程语言,如PHP / ASP#NET / JSP-Servlet,那么您通常也可以通过编程方式控制响应头。对于您正在使用JSP-Servlet并且您有性能问题的情况,您可能会发现this article很有用。