小编Nun*_*uno的帖子

优势17-PushManager.Subscribe失败,出现AbortError

Edge 17支持服务人员,当然也支持PushManager。

但是,即使我的“推送通知”实现在支持它们的所有浏览器中都可以使用,但它似乎不适用于Edge。

if ('PushManager' in window) {
    registration.pushManager.subscribe({
        userVisibleOnly: true,
        applicationServerKey: urlBase64ToUint8Array('xxxxxxx')
    })
    .then(function(subscription) {
        console.log('All good');
    })
    .catch(function(err) {
        console.error(err);
    });
}
Run Code Online (Sandbox Code Playgroud)

这在“捕获”中失败:

[对象DOMException]:{代码:20,消息:“ AbortError”,名称:“ AbortError”}

这是Edge的已知问题吗?我做错什么了吗?

push-notification service-worker microsoft-edge pwa

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

iOS 11.4 上的 Safari 不会在 POST 请求上发送 cookie

多年来我一直在使用相同的代码,到目前为止,在每个浏览器上都运行得很好:

$.ajax({
    url: '/test.php',
    data: parameters,
    dataType: 'html',
    type: 'post'
})
Run Code Online (Sandbox Code Playgroud)

然而,自从我的用户开始升级到 iOS 11.4 以来,那些使用 Safari 私人模式的用户遇到了与我的网站“断开连接”的问题。

显然,这是因为 ajax POST 请求没有发送任何 Cookie。作为该 POST 请求的一部分(创建新的 cookie 等),将创建一个全新的会话。

但是,这不会影响 GET 请求本身。即使新的 cookie 是作为 ajax POST 请求的一部分设置的,它们仍保留相同的 cookie(因此也是相同的会话)。就像那些 ajax POST 请求被“沙盒化”一样,不会影响其他任何事情。

有任何想法吗?这是 iOS 11.4 上 Safari 的错误吗?

cookies safari ajax post mobile-safari

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

PHP会话 - 锁定和共享问题

我想知道是否可以在不锁定的情况下读取$ _SESSION属性.
目前,session_start()锁定SESSION,这意味着其他PHP进程将等待它解锁.
但是,有些进程只想获得一些$ _SESSION变量,而不是写入它们.
是否可以实现一些session_get(string $id)不锁定SESSION的功能?

此外,一旦用户登录同一帐户(例如,使用),就可以在浏览器之间共享SESSION session_id('shared_vars_of_'.$userid).但是,那安全吗?这是否气馁?

谢谢,
努诺

php session

4
推荐指数
2
解决办法
2688
查看次数

使.NET可执行文件在第一次加载速度更快

我在C#中创建了一个简单的Windows Forms可执行文件(简单来说,我的意思是它有大约20个方法,但它只是一个窗口),目标是.NET Framework 2.0.加载应用程序时,除了InitializeComponent();构造函数中的默认值之外,它不会执行任何操作.

我第一次打开时,应用程序大约需要7秒钟才能在我的Windows 8中加载.然后在我打开它的下一次不到一秒钟.

在我试过的Windows XP 中,第一次加载大约需要30秒.在测试应用程序时,我的一些朋友也抱怨说第一次加载需要花费很多时间(大约30秒).然后它需要更快(1或2秒).

我认为这可能是因为.NET Framework尚未加载,因此在其计算机中加载需要一些时间.

您是否遇到过.NET应用程序的相同问题?
你有任何线索为什么会发生这种情况,我该如何解决这个问题?

编辑 - 我看到有人建议NGEN.但是,如果需要在每台将使用该应用程序的计算机上完成此操作,则无法解决此问题.我想将我的应用程序发布给大众"普通用户",如果我要求他们做一些额外的东西来使用我的应用程序,这是没有意义的.我们需要.NET Framework已经足够糟糕了.我的应用程序应该只是一个没有任何依赖关系的独立EXE(框架除外).

谢谢.

.net c# performance

4
推荐指数
2
解决办法
2214
查看次数

C++应用程序的框架

我想创建一个独立的 C++桌面应用程序,它将是近源的,商业的,并且不需要用户在机器中拥有所需的DLL.
它至少适用于Windows.如果它可以为所有平台构建,那将是非常棒的.

这意味着我不希望应用程序使用.NET Framework,并且所有必需的DLL必须随客户端将下载的(仅)可执行文件一起提供.

我发现并测试了一个虚拟MFC应用程序,似乎可以做我需要的一切,但我听到的关于MFC的每一个评论都是它设计不好,即将过时,选择不当,难以使用等等.
我看到了很多人推荐Qt,但我读到除非我支付商业许可证,否则我不能运送图书馆,或者申请必须是开源的.
从我读到的内容来看,wxWidgets似乎遵循了与MFC相同的糟糕设计.
但是,我读过的很多评论似乎都是多年前的.似乎Qt已经改变了它的许可证,所以有些事情可能会发生变化.

如果您是我并且有这些要求,您会选择哪种框架/库?为什么?

c++ windows qt mfc frameworks

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

注册上的随机ID生成 - 数据库性能

我正在建立一个网站,每个帐户都有一个ID.但是,我不想让它增量,意思是:
id = 1
id = 2
...
id = 1000

我想要的是随机ID:
id = 2355
id = 5647734
id = 23532
...

(原因是避免机器人只通过增加URL中的ID来检查所有帐户配置文件 - 也许是其他原因,但这不是问题)
但是,我担心注册时的性能.
它将是这样的:

while(不采用RANDOM_ID):生成新的RANDOM_ID

在为新帐户生成新ID时,我将查询数据库(MySQL)以检查每个代的ID是否存在.
有没有更好的解决方案呢?
使用随机ID有什么不利之处吗?

提前致谢.

performance

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