问题标签 [pwa]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
32007 浏览

javascript - 服务工作者可以缓存 POST 请求吗?

我试图在获取事件的服务工作者中缓存 POST 请求。

我用过cache.put(event.request, response),但返回的承诺被拒绝了TypeError: Invalid request method POST.

当我尝试使用相同的 POST API 时,caches.match(event.request)给了我未定义的信息。

但是当我对 GET 方法做同样的事情时,它起作用了:caches.match(event.request)因为 GET 请求给了我一个响应。

服务工作者可以缓存 POST 请求吗?如果他们不能,我们可以使用什么方法使应用程序真正离线?

0 投票
2 回答
1303 浏览

service-worker - angular 6 pwa 根本不适用于服务人员

我做了一个简单的

这将创建一个空白应用程序。我希望它默认添加服务工作者和配置。但是它不会发生。运行基于 chrome 的 Web 服务器并运行 lightroom 审核显示错误

“不注册服务人员”

我不确定问题出在哪里。

请建议

截图 https://www.dropbox.com/s/0ux16n4i4u4h3gt/Screen%20Shot%202018-05-29%20at%209.51.01%20PM.png?dl=0

0 投票
3 回答
4288 浏览

angular - Angular 6 - 没有获取清单

我正在尝试在我的应用程序中使用服务工作者。

我已经添加@angular/pwa,注册了服务人员:

当我在本地运行 Google Lighthouse 时,一切正常,并且该网站在在线模式下运行,但是当我将我的应用程序上传到服务器时,我在 Lighthouse 中收到错误消息:

我使用了错误的路径吗?

0 投票
3 回答
11398 浏览

progressive-web-apps - SSR 如何与 PWA 搭配使用

如何使用 PWA(渐进式 Web 应用程序)进行 SSR(服务器端渲染)?

据我了解,

固态继电器

SSR 运行时将加载页面并运行必要的脚本以将数据加载到页面上。然后返回渲染的 html。这对于不会运行 javascript 和无脚本浏览器的网络爬虫很重要。至少第一印象是可用的。

PWA

其中,PWA 需要一个 shell,它会被缓存并且数据会在它之后出现。这意味着,即使用户离线,shell 也会被加载。

?

那么,如果我们要预渲染数据,如何将 shell 与数据分开缓存呢?

0 投票
0 回答
266 浏览

html - JSP 页面未下载 manifest.json

我在 PWA 的 .jsp 页面中包含了 manifest.json 文件,如下所示。但它没有调用下载文件本身。我已经在 tomcat 服务器上托管了解决方案。

但是,网络选项卡中没有下载文件的请求。我检查了已经具有扩展类型 json 和类型 application/json 的 tomcat 服务器的 MIME 类型。

我有什么需要做的吗?或任何其他 MIME 类型?

0 投票
0 回答
290 浏览

javascript - 如何在退出时关闭温泉 ui 应用程序?

我正在创建一个 PWA,我需要在单击退出时关闭 Web 应用程序。同样,我尝试window.stop() 引用此内容,然后在 Onsen 库中进行了一些问题和查询。我试过了

但这对我也不起作用。

这是我的完整代码

和我正在调用的 closeApp 函数

非常感谢你的帮助 :)

0 投票
1 回答
803 浏览

angular - 如何防止 PWA 在新的 Safari 窗口中打开链接和 Auth0 单点登录身份验证

我有一个问题,我创建了一个有角度的 PWA,我的应用程序使用 auth0-lock 作为其身份验证,现在我的问题是......例如,当您单击 Google 等单一登录选项之一时,您会被退出PWA 和 safari,有什么办法可以防止这种情况发生吗?

我试过把这段代码放在我的 index.html

但这似乎不起作用,我已经看到了其他一些可以防止这种情况发生的 javascript hack,但我还没有找到一个可以在我的 Angular 应用程序中使用的方法?

有人对这个有经验么??

谢谢

0 投票
0 回答
364 浏览

vaadin - pwa 工作箱在缓存中找不到响应

我已经配置了以下工作箱路由来缓存从新闻服务 newsapi.org 获取的所有文章。我可以看到文章存储在缓存中,但是当我在 chrome 中进入离线模式,然后尝试访问缓存的 url 时,工作框告诉我在缓存中找不到响应(即使我可以在那里看到它)。我在这里想念什么?基于Vaadin Progressive Web App 教程的原始代码

在缓存中找不到响应

0 投票
1 回答
1244 浏览

javascript - 渐进式 Web 应用程序和私有 SQL 凭证

我的任务是将 PHP 应用程序转换为渐进式 Web 应用程序。这需要将现有的 PHP 逻辑转换为在客户端运行的 JavaScript。

但是,PHP 应用程序包含敏感信息,包括 SQL 凭据,这些信息绝不能泄露。这使转换变得复杂,因为渐进式 Web 应用程序的最大要求之一是离线优先,或者能够在没有 Internet 连接的情况下运行和/或即使 Internet 连接可用也不会减慢速度。

加密 JavaScript 代码不是一种选择,因为无论加密多么强大,解密代码都必须与它一起提供,因此,坚定的黑客总是能够破解加密。HTTPS 无法阻止黑客越狱他们的手机。

另一方面,向持有敏感凭证的代理服务器发送 Ajax 请求会减慢应用程序的速度,从而破坏渐进式 Web 应用程序的全部意义。

我花了几个小时在网上查找解决方案,但我发现没有什么是足够相关的。那么开发人员应该如何确保 SQL 凭据和其他敏感信息永远不会在渐进式 Web 应用程序中暴露呢?

编辑:我应该澄清一下,虽然我知道将本地数据与服务器数据同步是渐进式 Web 应用程序的首选行为,但在这种特殊情况下我被明确禁止这样做。数据必须保密。

0 投票
1 回答
970 浏览

angular - 无法绑定到“字符”,因为它不是“tr”的已知属性

导入,变量声明完成。仍然抛出错误。另请阅读有关 SO 的旧问题。

app.module.ts:

酒店表行.component.ts:

酒店-table.component.html:

安慰: