HTML5 离线应用程序缓存更新未在 Firefox 中显示

2024-01-17

我的文档根目录中有一个index.php 文件。它产生以此开头的输出:

<!DOCTYPE html> 
<html manifest="manifest.appcache">

manifest.appcache 告诉浏览器缓存它以供离线使用。再次,相关部分:

CACHE MANIFEST

#version 8-25-2011

CACHE:

#internal HTML documents
#this tells the browser to cache the HTML it retrieves from http://example.com/
/

NETWORK:
*

在此设置下,离线访问工作正常,但更新无法像我在 Firefox 中预期的那样工作。

在Chrome和Safari中,当我更新index.php文件,然后更改cache.manifest文件中的注释时,浏览器将获取新的index.php输出并在缓存中使用它。

然而,在 Firefox 中,它似乎并不关心我是否更新了 manifest.appcache 文件。我怀疑如果我等待足够长的时间,它就会更新,但我尝试过等待几个小时。

如何找到并消除缓存问题?


您使用 index.php 文件发送哪些 HTTP 缓存标头?如果您还没有设置诸如Cache-control: and Expires:然后 Firefox 可以从其常规缓存中刷新页面的应用程序缓存版本,而不是再次从服务器请求它。

按问题的海报编辑:

对于任何想知道到底花了什么的人,以下是我根据此答案和仔细阅读的内容放入 .htaccess 文件中的内容http://www.diveintohtml5.info/offline.html http://www.diveintohtml5.info/offline.html:

<Files *.appcache>
    ExpiresActive On
    ExpiresDefault "access"
</Files>

希望对下一个人有帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HTML5 离线应用程序缓存更新未在 Firefox 中显示 的相关文章

随机推荐

  • 测试用例生成工具[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找可以生成测试用例或帮助软件测试的工具或框架 到目前为止 我发现了以下内容 Feed4JUnit Java http testfu
  • 如果 main 为 void,D 如何在成功时返回 0,在失败时返回非零?

    在 D 中 main函数定义为 void main perhaps some args but I do not remember 我确信这个函数在成功时返回零 在失败时返回非零 但它被定义为不返回任何内容 其背后的逻辑是什么 Alexan
  • 如何对 mongodb ObjectId 字段进行正则表达式查询

    这有点棘手 如何对 ObjectId 字段进行正则表达式查询 我正在使用 java api 所以这就是我到目前为止所拥有的 BasicDBObject q new BasicDBObject q put field Pattern comp
  • PHP - 声明一个全局数组

    我遇到的问题是未定义的变量当我尝试在函数内使用数组时 下面的代码就是一个例子 我怎样才能访问数组 prev函数内部hello 我尝试过搜索 但我真的不知道如何使用 GLOBALS varname 当变量是数组时 谢谢你的帮助 您还可以将变量
  • 命名空间在其他项目中不可用

    我创建了一个 C 控制台应用程序 在该应用程序中 我有很多名称空间 例如 namespace com xyz foo bar namespace com xyz abc def 当我将此控制台应用程序的引用添加到 WCF 服务项目中时 某些
  • 在合并和推送之前强制分支重新设置基础

    我想在我的 Gitlab 服务器上添加一个钩子 以防止在 master 上推送合并的分支 如果它们之前没有重新建立基础 例如 A B C D master E F G new feature 我希望用户在合并 推送之前重新调整他的功能 A
  • jQuery td onclick 设置复选框,不冒泡

    我希望能够单击表中的 td 元素 并让它选中或取消选中同一行上同级 td 中的复选框 单击该复选框仍应 工作正常 单击 td 复选框所在的元素 还应该选中该复选框 单击不同的 td 不应该 需要双击 重置单击 由于切换实施不当 Fiddle
  • 使用指令 Angular 2 更改输入的 ngModel 值

    我不知道如何访问和更改输入ngModel使用指令的值 问题的结果是 当我选择所需的地址时 模型的地址值不会更新 它只是设置为我实际在输入中输入的内容 而不是输入的最终值 我输入 830 我选择 8300 Fauntleroy Way Sou
  • rspec:未找到属性(存在)错误

    我在指定模型验证时遇到一些问题 该模型充当状态机 gem state machine 0 9 4 通过 stat machine 我定义了对交付状态下的自行车的验证 state delivered do validates presence
  • 在两个 Angular2 组件打字稿文件之间传递值

    我有两个不是父组件和子组件的组件 但我需要将值从组件 A 传递到组件 B example src abc cde uij componentA ts 具有变量 CustomerId ssss 需要将该变量 customerID 传递给 sr
  • 排除 Maven/Intellij Idea 项目中的日志文件夹

    我有一个与我的项目和 Intellij Idea 处于同一级别的 日志 目录 我可以从 Idea 打开这些日志 此目录中的文件有几场演出 因此当我尝试在项目中搜索字符串时 它会导致一分钟左右的搜索 而我希望它是即时的 所以我在 Idea 中
  • TFS 构建:以管理员身份运行构建

    我们有一个构建项目可以修改构建计算机上的注册表 不要问我为什么 并且需要以管理员身份完成 有没有办法以 管理员 身份从构建代理运行 msdev 我们正在使用 TFS 2012 很快就会迁移到 TFS 2013 布鲁斯 将构建服务帐户添加到本
  • Android 用自定义可绘制选择器替换复选框样式

    我尝试使用以下内容创建 xml 选择器
  • Android:当我滚动时 OnbindViewHolder 不会调用

    嗨 当我遇到一个奇怪的问题时recyclerview创建第一次OnbindViewHolder调用直到最后一项recyclerview然后当我滚动时OnbindViewHolder未调用我需要解决这个问题 因为我需要使用分页 但是当使用它时
  • 如何将变更集保留在 hg 推送的“草稿”阶段?

    我如何阻止 Mercurial 将变更集置于推送操作的 公开 阶段 我希望他们保持 草案 我经常进行 rebase 和 histedit 并且我推送到的存储库仅供我使用 而且必须一直改变相位是一件很麻烦的事 文档没有明确揭示的是 推送上的相
  • SQLServer 如何向 vb.net 应用程序通知事件?

    有没有一种相对简单的方法可以通知我的 VB NET 应用程序新值已写入 SQL Server Express 2008 中的表 轮询不是一种选择 因为我需要每 10 秒不间断地进行一次轮询 看看让您的应用程序订阅查询通知 http msdn
  • 函数不会在关闭完成块中触发

    所以我有一个视图控制器 当用户登录时它会被关闭 在关闭函数完成块中 我触发了一个应该重新加载下一个视图控制器的函数 什么也没发生 空白视图控制器 但是 如果我在登录后关闭应用程序 然后重新打开它 一切都会按预期加载 这是我的登录功能 fun
  • 如何在 Visual Studio 中为自定义配置文件添加配置转换?

    我正在从事的项目涉及从配置文件读取大量服务端点 url 由于列表相当大 我决定将它们保存在自定义配置文件中 以保持我的 web config 干净且小 我将自定义部分添加到我的网站中 如下所示
  • Active Directory LDAP 查询结果始终缺少已知存在的属性

    这是我目前遇到的一个问题 用户个人资料有一个属性 EmployeeID 当使用以下命令查看该用户时会出现该属性广告浏览器 http technet microsoft com en us sysinternals bb963907 aspx
  • HTML5 离线应用程序缓存更新未在 Firefox 中显示

    我的文档根目录中有一个index php 文件 它产生以此开头的输出 manifest appcache 告诉浏览器缓存它以供离线使用 再次 相关部分 CACHE MANIFEST version 8 25 2011 CACHE inter