HTML页面缓存问题

时间:2009-12-27 23:30:55

标签: javascript html css http caching

我理解HTML页面缓存的基础知识。

我的不确定性与缓存如何处理图像,包括外部脚本以及HTML页面使用的CSS样式表有关。

例如,假设我的HTML页面设置为在7天后过期。该页面上有 10张图片,2个包含外部CSS (.css)样式表,以及 2个外部包含的javascript (。js)文件。

  1. 所有这些是否也会在7天后过期,并按照我在HTML页面中实现的内容进行操作?
  2. 任何方式单独指定这些外部项目何时到期?
  3. 我似乎在不同的浏览器和/或重新加载或SHIFT + RELOAD操作中获得了混合结果。

    也许有一篇文章可以解释这是如何工作的(或应该有效)?

    谢谢 -

2 个答案:

答案 0 :(得分:8)

HTTP资源根据自己的过期设置到期。如果缓存该文档,则缓存HTML文档。如果缓存该图像,则缓存该文档引用的图像。

请参阅Caching Tutorial for Web Authors and Webmasters

答案 1 :(得分:4)

  

所有这些内容是否也会在7天后过期,并按照我在HTML页面中实现的内容进行操作?

不,它们都被视为单独的和单独的请求,并有自己的响应标头。他们肯定不会像你想象的那样从父HTML页面“继承”它们。

  

任何方式单独指定这些外部项目何时到期?

您通常在网络服务器级别执行此操作。请参阅相关网络服务器的文档。如果您使用的是服务器端编程语言,如PHP / ASP#NET / JSP-Servlet,那么您通常也可以通过编程方式控制响应头。对于您正在使用JSP-Servlet并且您有性能问题的情况,您可能会发现this article很有用。