- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
最佳答案
查看 Navigator.sendBeacon
MDN documentation了解更多信息。
创建一个 blob 来提供标题。这是一个例子:
window.onunload = () => {
const body = {
id,
email,
};
const headers = {
type: 'application/json',
};
const blob = new Blob([JSON.stringify(body)], headers);
navigator.sendBeacon('url', blob);
};
navigator.sendBeacon
将发送一个 POST 请求,其中 Content-Type 请求 header 设置为 headers.type
中的任何内容。根据 W3C,这似乎是您可以在信标中设置的唯一 header 。 :
The sendBeacon method does not provide ability to customize the request method, provide custom request headers, or change other processing properties of the request and response. Applications that require non-default settings for such requests should use the [FETCH] API with keepalive flag set to true.
我能够通过这个 Chromium bug report 观察到它是如何工作的.
关于javascript - Navigator.sendBeacon() 传递头信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40523469/
我对 navigator.sendBeacon('endpoint/', data) 有疑问。我有一个错误 Forbidden (CSRF token missing or incorrect.) 因
我正在使用 navigator用于与服务器通信,但问题是我们需要传递一些 header 信息,因为存在识别请求来自有效来源的过滤器。 有人可以帮忙吗? 谢谢。 最佳答案 查看 Navigator.se
我想使用全新的 Beacon API。我在网上搜索但找不到数据发送数据的大小限制是多少。在引用文献中,它是针对少量数据编写的,但我必须知道有多少... 最佳答案 如果设置了最大大小,则取决于用户代理(
提前抱歉,我的母语不是英语:( 由于在 Chrome 版本 80 中,AJAX 查询不再在卸载事件中工作,我需要另一种选择,我读到了有关 Navigator.sendBeacon 的问题是我没有找到发
我的问题是,当我调用一个监听事件 onBeforeUnload() 的函数时,我想发布一个数据。问题是我的请求未经授权。我需要在某处添加我的承载,但我不知道如何。 这里是我的实际代码: @HostLi
当我直接在控制台中调用 navigator.sendBeacon 时,我立即在 Chrome 开发工具网络 Pane 中看到请求已成功完成。 当我使用类似下面的代码将 sendBeacon 附加到 b
我试图在窗口关闭时发送数据,以防止 2 人编辑和覆盖彼此的数据。目前我在卸载事件处理程序中使用 sendBeacon。 火狐: 刷新:作品 返回按钮:作品 关闭窗口:作品 Chrome : 刷新:作品
嗨,在我的应用程序中,如果用户关闭选项卡/窗口,我想将他注销。为此,我按以下方式使用 navigator.sendBeacon: client.js: window.addEventListener(
我有以下代码使用 sendBeacon 方法发送异步 HTTP 请求, var data = { name: 'test', uniqueId: Math.random() }; var blob
在选项卡\浏览器关闭时,我需要将数据发送到服务器。我找到了 this answer (基于 this blog )建议使用 sendBeacon。 Here显示了必须如何准备数据才能通过 Ajax 将
我想在客户的网站中使用 navigator.sendBeacon。但它使用的是 POST 方法,并且请求没有到达服务器,因为请求 url 的域不同。我尝试了使用 sendBeacon() 的不同方式,
我正在尝试发送关于可见性更改的 POST 请求(如文档中所述)并且成功有限。我成功发出了 sendBeacon 请求,但似乎无法读取我的 Node.js Express 服务器上的对象。这是我的发送信
在 beforeunload 的上下文中处理程序,fetch(keep-alive: true) 之间的功能区别是什么?并设置 src img 的属性标记,其中哪些是发出 GET 请求的首选方法? 背
我正在使用新的浏览器功能 (navigator.sendBeacon) 将异步数据发布到 node.js 服务器。 但我无法在 Node 服务器上接收它。那么谁能告诉我如何接收sendBeacon在
问题: 我正在尝试从 Laravel 8. 文档或大量谷歌搜索均无效。 我试过: $request->input(); $request->all(); $request->json(); json_
我正在尝试发送 POST请求 beforeunload事件使用 navigator.sendBeacon ,但数据没有到达 PHP $_POST .我认为这是因为在使用 navigator.sendB
$(window).on('unload', function() { db.flipCounter.get(gon.slug, function(obj) {
$(window).on('unload', function() { db.flipCounter.get(gon.slug, function(obj) {
我在使用 sendBeacon 将数据发布到服务器时遇到问题。 它适用于 chrome(因为 Chrome 似乎跳过预检)但在 Firefox 中,预检(OPTIONS)与请求 header 一起发送
我是一名优秀的程序员,十分优秀!