首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS 12上的PWAs不再与Safari共享服务工作缓存?

PWAs(Progressive Web Apps)是一种结合了网页和原生应用功能的应用程序,可以在各种平台上运行。在iOS 12上,PWAs不再与Safari共享服务工作缓存。

服务工作缓存是一种浏览器技术,用于将网页的资源缓存到本地,以便在离线状态下仍然可以访问。在过去的iOS版本中,PWAs可以与Safari共享服务工作缓存,这意味着如果用户在Safari中访问了一个网站,并且该网站是一个PWA,那么在PWA中也可以使用相同的服务工作缓存。

然而,在iOS 12中,苹果对PWAs进行了一些限制,其中之一就是不再与Safari共享服务工作缓存。这意味着,即使用户在Safari中访问了一个网站并且启用了服务工作缓存,但当用户在PWA中访问同一网站时,PWA将无法使用Safari中的服务工作缓存。

这个限制可能会对PWA的性能和离线体验产生一些影响。因为PWA无法共享Safari中的服务工作缓存,它需要单独管理自己的缓存,这可能导致资源的重复下载和存储空间的浪费。

尽管如此,PWAs仍然具有许多优势和应用场景。它们可以提供类似原生应用的用户体验,可以通过添加到主屏幕上的图标来直接访问,无需下载和安装。PWAs还可以在各种平台上运行,无需为每个平台开发单独的应用程序。

对于开发者来说,PWA是一种灵活且高效的开发方式。开发者可以使用各种前端开发技术(如HTML、CSS和JavaScript)来构建PWAs,并且可以通过添加一些额外的功能(如服务工作器和推送通知)来增强应用程序的功能。

腾讯云提供了一些与PWA相关的产品和服务,例如腾讯云Web+和腾讯云CDN。腾讯云Web+是一种云端一体化开发平台,可以帮助开发者快速构建和部署PWAs。腾讯云CDN是一种内容分发网络,可以提供高速的内容传输和缓存服务,可以改善PWA的性能和用户体验。

更多关于腾讯云Web+的信息,请访问:腾讯云Web+

更多关于腾讯云CDN的信息,请访问:腾讯云CDN

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

苹果拒绝支持PWA行为对Web贻害无穷!

苹果移动端 Safari 就是新 Internet Explorer 渐进式Web应用(Progressive Web Applications,简称 PWAs)是迄今为止在Web开发中最令人兴奋创新技术之一...渐进式 Web 应用就是 Web 应用,一种在移动设备比原生应用能够无缝工作Web应用。 我立刻想到,“既然他做出了如此大胆声明,那么不用iOS吗,甚至永远也不会用?”...作者认为Google已经建立了一个PWA基线清单,并且其中许多功能在移动版 Safari 也是支持: 站点通过HTTPS提供服务 页面对平板电脑和移动设备响应 起始网址在离线时加载(实际在...Service workers 可以使你在PWA配合下做出所有令人惊叹和激动人心事情,由于移动版 Safari 缺乏对他们支持,有效地干掉了PWA为一半美国用户工作能力——这反过来又扼杀了他们统一可能性...我也并不认为大多数苹果公司员工都在故意忽视这一点: 可能会有一些高层或董事会成员告诉大家,不要把时间浪费在不符合应用商店盈利模式技术。 这仅仅是资本主义特色吗?只是谋求他们自己好处吗?

1.9K30
  • Hexo添加PWA支持

    PWA 主要特点包括下面三点: 可靠 - 即使在不稳定网络环境下,也能瞬间加载并展现 体验 - 快速响应,并且有平滑动画响应用户操作 粘性 - 像设备原生应用,具有沉浸式用户体验,用户可以添加到桌面...PWA 本身强调渐进式,并不要求一次性达到安全、性能和体验所有要求,开发者可以通过 PWA Checklist 查看现有的特征。...安装PWA插件 执行下面的命令 npm install hexo-pwa --save hexo@4.2.0 目前赞兼容 hexo-pwa,使用 hexo@4.2.0 版本用户推荐降级到 hexo@...如果你地址栏没有出现这个加号,首先在新标签页地址栏输入Chrome://flags,然后再搜索栏输入PWAS进行查找,会出现两个选项一个为Desktop PWAs local updating,...添加 IOS Safari PWA 图标支持 在manifest.json文件中添加下面的代码,代码是关于apple-touch-icon图标的 { "src": "/medias/apple-touch-icon.png

    1.1K10

    备受乔布斯推崇 PWA,为什么还没有杀死原生应用?

    你可以编写令人惊叹 Web 2.0 和 Ajax 应用程序,它们外观和行为与 iPhone 应用程序一模一样,而且这些应用程序可以与 iPhone 服务完美集成。你猜怎么着?...iOS 推送通知 macOS Ventura Safari 16 将带来 Web 推送功能。即使 Safari 被关闭,也会发送通知。...Web 推送通知是一个很好额外奖励,但不是产品工作流程关键部分。 如果苹果能够正确(如遵循 W3 规范)地实现 Web 推送通知,这种情况将会改变。...iOS 安装提示 在 iOS 安装 PWA 需要向用户显示自定义指令 目前在 iOS 安装 PWA 需要打开共享面板,然后点击“添加到主屏幕”按钮,这样基本就可以了,但仍然不像安装原生 iOS...在 Android ,打开第三方 App 中链接将打开已安装 PWA。然而,在 iOS ,它却打开了 Safari 浏览器。

    1.4K10

    meta标签大全(荐)

    5、IOSSafari设置保存到桌面图标: 这是IOSSafari特有的meta,是在你保存某个页面到桌面的时候使用这张图作为桌面图标,so,尺寸和iphone一致,是57*57px 8、这段代码可以用于设定网页到期时间,一旦过期必须到服务重新调用...一旦网页过期,必须到服务重新传输。...各个消息中指令含义如下 Public指示响应可被任何缓存缓存 Private指示对于单个用户整个或部分响应消息,不能被共享缓存处理。...这允许服务器仅仅描述当用户部分响应消息,此响应消息对于其他用户请求无效   no-cache指示请求或响应消息不能缓存   no-store用于防止重要信息被无意发布。

    75230

    如何使用浏览器工具调试PWA

    什么是PWA 首先,一个PWA是一个根据设备支持情况,提供了额外特性应用,比如: 离线工作能力 推送通知 几乎原生应用展现和速度 资源本地和缓存 但是PWA并不能在不支持最新技术设备像正常网站那样工作...我们选择Android设备,因为最新PWA只有在Android才能完全展示出它潜力。...对iOSSafari桌面版支持者来说,Safari将要开始支持Service Workers,似乎是朝着正确方向前进了一步。 ? 详细应用程序面板 应用程序面板包含了很多PWA元素。...您可以强制触发以下事件: Update 将强制更新Service Worker Push 模拟一个推送事件 Sync 模拟后台同步事件,这允许用户脱机执行操作,服务器上线后,再与服务器通信。...缓存 忽略应用程序缓存选项卡 - 这是一种推荐技术 - 缓存存储选项卡是Service Worker关键。

    3.6K40

    iOS 12 安全更新 | 一个月内安装率超 50%,越狱和漏洞一个也没少

    减少广告追踪:iOS 12 版本下 Safari 在默认情况下会屏蔽评论框和社交媒体共享图标,避免在用户未交互情况下被识别身份。...此前,Facebook 以外页面上 Facebook 分享按钮可以识别用户身份,就算用户没有共享任何内容,也可以将页面链接到 Facebook 帐户;而在 iOS 12 中,当 Safari 检测到这种跟踪时...此外,iOS 12 中还设置了 Safari 中“指纹识别”屏蔽,阻止广告跟踪器发现并识别设备; 更强密码保护:当用户在 Safari 中保存两个或多个登录地址使用相同密码时,会出现提醒;同时,依旧可以通过...iOS 12 越狱 9 月 27 日,沉寂多日盘古团队在 iPhone XS 开卖不到一周时间内宣布在 A12 处理器找到安全漏洞并成功越狱。...密码绕过漏洞 在国外视频网站 Youtube ,一位名为 Jose Rodriguez 研究员发布视频,演示了自己发现 iOS 12 漏洞。

    1K50

    移动端那些坑

    作者:LeuisKen https://segmentfault.com/n/1330000011368344 iOS Safari Safari下使用border-image,不能设置border-color...iOS 10 safari 会无视meta user-scalable=no,需要用e.preventDefault来解决。...Andriod 针对部分浏览器非预期缓存机制,需要服务端添加如下HTTP头信息: ?...部分机型touchmove事件连续触发 Android事件每次都要经过浏览器内核再发往UI线程,为了提高效率,如果浏览器内核中没有设置preventDefault,Android就认为该页面元素不需要...在重叠区域里,被遮盖元素绑定click,遮盖元素绑定touch事件,且touch后遮盖元素会隐藏的话,就会造成穿透,因为click是在touch之后延迟触发,浏览器会误认为是在遮盖元素触发了

    1.8K30

    WebAssembly 2021 年回顾与 2022 年展望

    随着 2021 年 12 月 14 日 Safari 15.2 版本发布,2021 年全年 Safari 更新发布了如下功能特性: 流编译 大内存操作 可寻址内存达到 4GB 异常处理 支持 COOP...和 COEP 响应头 原子指令 对于使用了 COOP/COEP 响应头网站重新开启对共享缓存支持 共享缓存区 借助共享缓存区,WebAssembly 可以在多线程之间实现内存共享。...随着 Safari 最新版本重新开启对共享缓存支持后,除了 Firefox 移动端之外,所有的现代浏览器都支持了 WebAssembly 多线程。...2021 年也例外,下面是一些运用 WebAssembly 新领域: Disney+ 应用程序开发工具包使用 WebAssembly 网页发布了一个简化版 Photoshop 微软飞行模拟器有一个基于...Safari 在 2021 年是一个大惊喜,他们在追赶其他浏览器 WebAssembly 支持做了很多工作

    55330

    Safari浏览器被“锁”了吗?千万别付赎金,升级iOS 10.3即可

    前两天苹果发布了最新iOS 10.3更新,这次更新修复了不少安全问题,其中包括对移动端Safari对JavaScript弹出窗口处理方式改变。...诈骗分子通过这种方式成功“锁定”一个Safari浏览器之后,还会给用户提示各种威胁、恐吓勒索信息。 不过这种“勒索”程序其实很容易“解锁”,只需要在iOS设置中将Safari浏览器缓存删除即可。...Lookout上个月首次发现这种攻击,他们将发现相关细节上报给了苹果,包括涉及诈骗活动多个网站和攻击原理,并强调了经常更新手机服务重要性。...后续版本iOS系统中,弹出错误窗口对话框实际是因为移动版Safari无法找到本次URL查询,不过由于无限循环代码,攻击代码还是会持续弹出错误日志信息。...这种攻击在新版本iOS中可能会导致浏览器DOS(拒绝服务)。 ? 在执行混淆代码之前该网页代码还会运行下面这个脚本 navigator.

    1.5K50

    【译】Service Worker存储限制是多少?你PWA能够存储多少内容?

    iOS Safari Service Worker缓存限制 天哪!苹果公司为什么要将事情搞得这么复杂?...长久以来,在缓存限制他们都非常激进。他们试图在限制缓存方面出错,以确保设备具有足够可用存储空间。 当然,如果你知道iOS上原生应用大小,你应该会理解他们为什么这么做。毕竟原生应用太大了。...我一般会在服务工作者中实现某种失效规则,这就意味着我PWA具有可控制缓存,不会达到配额限制。...自Safari 8以来苹果就已经支持了IDB,好消息是iOS Safari IndexedDB限制高达500MB。...在我即将推出PWA课程中,我将详细介绍如何创建缓存管理系统。 Fast Furniture站点使用多种缓存,其中不同规则应用于不同资源类型。图片具有自己缓存以及在缓存时间及数量限制。

    4.1K20

    如何使用Web Share API

    从本质讲,它提供了一种方法,可以直接从网站或 Web 应用中共享内容(例如链接或联系人卡片)时触发设备(如果使用 Safari 桌面也可以)本机共享对话框。...iOS提供了许多本机共享选项 与传统方法相比,这种方法具有许多优点: 向用户提供了多种共享内容选项。 可以通过取消各个社交平台第三方脚本来改善页面加载时间。...关于浏览器支持 在我们深入了解 API 工作原理之前,先要解决浏览器支持问题。说实话,目前浏览器支持不是很好。它仅适用于 Android 版 Chrome 和 Safari(桌面版和iOS版)。...桌面 Chrome Opera Firefox IE Edge Safari No No No No No 12.1 手机/平板电脑 iOS Safari Opera Mobile Opera Mini...Here’s how it looks like: 为了演示如何使用这个 API,我准备了一个demo,它与我网站【https://freshman.tech/】工作方式基本相同。

    1.8K10

    聊聊 iOS 15 新特性

    今天正式安装体验: 和 iOS 14 没什么大区别 (没有升级必要) 安卓化比较严重 画面细腻度优化 小细节更新则是更加人性化了 (仅此而已) 纯粹了开发探索 升级 iOS 15 新功能 01...02 信息 - useless 信息 在“信息”中与您共享链接、照片和其他内容汇集在相应 App(适用于“照片”、Safari 浏览器、“播客”、“音乐”或“视频” App)全新“与您共享”部分中。...选取工作、睡眠或个人等提供专注模式建议,然后选取要在这些专注模式期间接收通知。 在允许通知范围以外的人尝试联系您时,您专注模式状态会显示在“信息”中,让其知晓您忙碌状态。...16 iCloud- 不好意思堆内存这一块我不买单 iCloud+ iCloud+ 整合了 iCloud 提供所有现有功能并带来了新高级功能,包括可保护您上网隐私“iCloud 专用代理”服务(...请参阅为特定 App 自定辅助功能设置、探索图像和在 iPhone 播放背景音以掩盖环境噪声。 结语 关于此次iOS 15 系统更新,你们怎么看?欢迎评论区留言~ - END -

    1.2K10

    Nature Communications:主要精神和神经退行性疾病共同机制

    摘要几种常见精神病和神经退行性疾病具有共同流行病学风险; 然而,它们是否具有共同病理生理学尚不清楚,是科研工作研究重点。...作者还纳入了2例患者GWASAD,因为它们在研究设计不同。一个集中只有临床诊断AD,而另一个也包括实质性英国生物样本库使用家庭个体比例痴呆病史作为替代病例或对照。...作者鉴定了24种大脑特征中每一种独特和共享顺式和反式因果mRNA(表2; S10-S12)中一个或多个。其中精神病性症状有615个因果性mRNA,神经退行性疾病有64个因果性mRNA。...与之前在蛋白质水平发现一致,在每一组内以及在精神病、神经退行性变和脑结构特征组之间有共同因果性mRNA(表2;表S12)。...作者使用贝叶斯共定位方法补充SMR/HEIDI方法,用边缘关联统计量进行COLOC ,以估计蛋白质和性状共享共享遗传变异后验概率。

    63220

    解决浏览器差异导致从子页面回到父页面,父页面刷新问题

    概述:   在做H5混合开发时候总是会遇到浏览器差异、兼容导致同样代码,IOS和Andoird其中之一出现不可预见问题。   ...AndroidChrome浏览器对这个需求就很容易支持,因为他每次页面重新显示时候,都会刷新整个页面。而IOSSafari浏览器出现了问题,Safari浏览器会读取缓存,不会重新刷新页面。...并且只在IOS执行这个操作,否则Android会刷新两遍。   由于笔者对JS并不算精通,最初是想参考Android原生回调操作,利用js实现页面回调,最后没能实现。...然后考虑利用浏览器生命周期,在H5中应该叫做事件,来处理。   最后找到了onpageshow事件。它是在页面显示时候响应,同时支持Chrome和Safari。   ...最后发现是承载HtmlIOS原生壳用了新wkWebview导致,换回以前WebView成功解决。

    2.6K20

    利用AM系列芯片漏洞,新型攻击可窃取苹果用户密码和浏览记录

    iLeakage 首次展示了针对苹果 Silicon CPU 和 Safari 浏览器预测执行攻击,可以 "近乎完美准确 "地从 Safari 以及 iOS Firefox、Tor 和 Edge...研究人员使用同样方法检索了一个 Instagram 测试账户密码,该账户使用 LastPass 密码管理服务Safari 网络浏览器中自动填写。...在另一项实验中,研究人员也演示了 iLeakage 攻击如何在 iOS 版 Chrome 浏览器运行,并能够检索 YouTube 观看历史记录。...对此,研究人员表示苹果政策强制所有第三方iOS浏览器覆盖在Safari之上,并使用苹果浏览器JavaScript引擎。...更恐怖是,除了可能在浏览器缓存中“遗留”攻击者网页外,受害者系统没有留下任何以日志形式痕迹,导致这种攻击很大程度上无法检测到。

    29440
    领券