小编Iro*_*are的帖子

浏览器会话存储.标签之间共享?

我在我的网站中有一些值,我希望在浏览器关闭时清除,我选择sessionStorage来存储该值,当选项卡关闭时清除它并在用户按f5时保持存储,但如果用户在不同的选项卡中打开一些链接这个值不可用.我如何在我的应用程序之间共享所有浏览器选项卡之间的sessionStorage值?

用例:将值放在某个存储中,在所有浏览器选项卡中保持该值可访问,如果所有选项卡都关闭则清除它.

if (!sessionStorage.getItem(key)) {
    sessionStorage.setItem(key, defaultValue)
}
Run Code Online (Sandbox Code Playgroud)

javascript cross-browser session-storage

123
推荐指数
5
解决办法
13万
查看次数

在没有视频 ID 的情况下嵌入 YouTube 频道的当前直播

每次用户在 YouTube 上开始直播时,都会为该流生成一个新 ID,以及相应的视频和 URL。目前,如果我想嵌入实时流,我可以使用 YouTube 的共享功能将视频添加到 iFrame 中的我的页面。

当用户停止流式传输时,实时流的嵌入会自动切换到显示该流的记录。但是,如果用户稍后再次开始广播,嵌入将继续显示旧记录而不是切换到新流。这是因为嵌入中的视频 ID 是硬编码的,每个流都会生成一个新的视频 ID。

我的目标是创建一个嵌入,它会在用户流式传输时自动显示用户的实时流,并显示他们是在线还是离线的指示。是否有允许我执行此操作的嵌入 URL,或者 API 中是否有可能有帮助的内容?

我想嵌入不只是我自己的其他流,因此我需要以不需要流媒体登录或在我的网站上进行身份验证的方式来执行此操作。

youtube-api youtube-livestreaming-api

8
推荐指数
2
解决办法
4328
查看次数

了解函数返回

我正在创建一个简单的函数,并想将值保存到var中。为什么我必须写一份申报表?

知道解决方案,但必须理解问题。

function a() {
  console.log('This is a Test.');
}
let b = a();
console.log(b);
Run Code Online (Sandbox Code Playgroud)

结果将是:

This is a Test.
Undefined
Run Code Online (Sandbox Code Playgroud)

问题:

  1. 第一个函数调用在哪里(这是一个测试)?我以为让b = a(); 只会定义var b,而不实际运行a()函数?那么,每个变量声明var c = myfunc()实际都在运行myfunc()函数吗?
  2. 如果打印出实际的函数调用(a()),那么为什么b =未定义,这是一个测试。

解决方案显然是函数a()不返回任何内容。以我的理解,函数a()实际上会“返回”这是一个测试原因console.log()会运行吗?

javascript function

3
推荐指数
1
解决办法
66
查看次数

无法使用带有连接字符串的Mongoose连接到MongoDB Atlas

这些是我收到的错误:

(节点:11692)UnhandledPromiseRejectionWarning:MongoNetworkError:与cluster0-shard-00-01-wwvto.mongodb.net的连接5已关闭:27017
    在TLSSocket。(C:\ Node示例\ node-rest-shop \ node_modules \ mongodb-core \ lib \ connection \ connection.js:276:9)
    在Object.onceWrapper(events.js:273:13)
    在TLSSocket.emit(events.js:187:15)
    在_handle.close(net.js:606:12)
    在TCP.done(_tls_wrap.js:386:7)
(节点:11692)UnhandledPromiseRejectionWarning:未处理的承诺拒绝。这个错误
由抛出没有catch块的异步函数内部产生,或由
拒绝未使用.catch()处理的承诺。(拒绝ID:1)
(节点:11692)[DEP0018] DeprecationWarning:已弃用未处理的承诺拒绝。在
未来,未处理的承诺拒绝将终止Node.js进程
具有非零的退出代码。

mongoose mongodb node.js

1
推荐指数
1
解决办法
2290
查看次数

PHP artisanserve 命令提交更改非常慢

每当我尝试在 Artisan 中更新我的项目时,我运行的命令都会起作用,但其中一些命令需要很长时间才能执行。

例如,这是我的一部分api.php

Route::apiResource('questions', 'QuestionController');
Run Code Online (Sandbox Code Playgroud)

php artisan serve在我的终端上工作,并且这条路线是可以访问的。

但是当我删除这条questions路线时,我预计该路线host/questions将变得无法访问。然而,运行命令后大约一分钟,我仍然可以通过正常的 URL 访问该路由,就好像它没有被删除一样。

那么这里究竟发生了什么?这是由缓存引起的吗?如果是,我该如何防止这种情况?

我想要为我的 Laravel 项目提供离开重新加载功能。

我每次都使用ctrl+c,重新编译我的文件,并使用 Laravel和 PHP 。php artisan serve5.87.3.7

php laravel laravel-artisan

1
推荐指数
1
解决办法
3698
查看次数