2014-07-21 50 views
1

我有一个位于本地服务器(不是网络服务器,如果这很重要)的HTML文档。有时候,在更新一些文件后,我去访问HTML文档,它不会更新。但是,如果我尝试刷新页面,则会更新内容。网站访问时不更新,除非页面刷新

我不确定为什么会发生这种情况,因为我在更新后打开页面,所以它应该有最新的值。

+0

这不是一个问题。 –

+0

浏览器缓存。 – Aibrean

+0

浏览器缓存... – Feign

回答

0

问题是浏览器正在自我缓存HTML文档。这是罚款对于静态页面,其中的数据保持不变

但正如你说,页面内容是动态的,你可以做两件事情

  1. 添加过期头,可以通过服务器端代码文件。这确保了当用户尝试访问您的页面时,浏览器始终向服务器发送请求并忽略本地缓存。某些标题的,你需要设置

    的Cache-Control 无缓存,无店铺,必重新验证
    过期 -1
    附注无缓存

  2. 通过meta标签添加到期

    < meta http-equiv =“expires”content =“Fri,31 Dec 2010 11:59:59 GMT”/>
    < meta http-equiv =“cache-control”content =“no-cache”>

    这应该下<头保持>标签

+0

嗯,试过,但它似乎仍然没有工作。我认为它特定于jQuery,因为该网站的主要设计工作,如CSS。但是,当我手动输入url时,jQuery(getJSON()方法)和jQuery UI(用于滑块)都停止运行,所以我相信它与此有关。刷新时手动输入URL与浏览器有什么不同吗? – StoneMan