草庐IT

持久化

全部标签

javascript - 没有 WebSockets,NodeJS 如何处理持久连接?

我真的是NodeJS的新手(如果我对某些事情听起来很幼稚,我很抱歉)并且我一直在深入研究示例的源代码ChatApplication.但是,我无法理解一件事。我知道WebSockets有助于处理持久的全双工双向连接。但是,NodeJS如何在不使用WebSockets的情况下管理上述聊天应用程序中的持久连接?如果NodeJS可以处理持久的双向连接,那么在Node中集成Socket.IO之类的东西到底有什么作用? 最佳答案 除了WebSockets,您还可以使用longpolling在服务器和客户端之间创建持久连接的技术。Longpoll

javascript - 使用 'back' 按钮时 Div 的类不持久

我有一个包含两个div的ASP.NET页面。两者都包含搜索字段和搜索按钮。当我第一次来到这个页面时,DivA有类“SearchDiv”,而DivB有“SearchDivDisabled”。这些类会更改外观,以便用户知道他们当前启用了哪种搜索类型。当DivB被点击时,JavaScript将其类更改为“SearchDiv”,并​​将DivA更改为“SearchDivDisabled”。这一切就像一个魅力。我遇到的问题是,当用户更改为DivB,单击DivB的搜索按钮(显然重定向到结果页面),然后使用浏览器的后退按钮时。当他们返回到搜索页面时,DivA再次启用,而DivB被禁用,即使他们上次使

javascript - Chrome.Storage.Local 持久化

全部。我已经开始使用Chrome的各种API开发小型扩展程序,尽管一切正常,但我仍然对一些事情感到好奇。两个问题,如果你们不介意帮我解决的话:1.谁能告诉我chrome.storage.local的持久性限制是什么?我已经自己尝试过各种测试,例如使用chrome.storage.local.set()存储一些东西,清除我所有的浏览器历史记录、cookie等,然后查看是否一切都还在那里。通常它还会在那里,但有时我稍后再回来查看它就会消失。总的来说,我一直无法明确标记我正在做的事情,即偶尔清除.local数据。2.到目前为止,我主要使用chrome.storage.sync,同时没有使用C

javascript - Chrome 扩展持久弹出窗口最佳实践

我从文档中了解到,在失去焦点时关闭Chrome扩展程序弹出窗口是一种设计选择。我正在开发一个扩展程序,用户可以在其中选择保存网页中的元素。当他与主网页交互时,我希望弹出窗口得到更新,但这显然是不可能的。处理这种情况的正确方法是什么?(这是我的第一个chrome扩展) 最佳答案 你可以有一个contentscript检测“保存”Action。假设它是一个特定的DOM元素,您确定它会在特定的main中,或者您自己创建。content.js//contentscriptdocument.onreadystatechange=functio

javascript - 客户端持久化存储

除了客户端的cookie之外,有没有什么方法可以拥有一些持久数据(比如XML文件等)?我知道直接使用JavaScript是不可能的。但是还有其他方式吗,比如Applets之类的?? 最佳答案 如果cookie不够用,并且您必须支持较旧的浏览器,那么LawnChair可能会有所帮助:http://brian.io/lawnchair/plugins/它就像一个“沙发”,但更小,明白吗?花了我几分钟;)。而且,它确实适用于桌面浏览器,尽管网站上有关于mobile-webkit的宣传:https://github.com/brianler

javascript - 如何在 Electron 应用程序中获取持久权限?

我正在创建一个Electron应用程序,我需要在其中扫描和更新需要root权限的文件。我知道我可以使用sudo.exec()以这种方式运行这样的命令:sudo.exec("rm/private/var/log/fsck_hfs.log",options,(e,stdout,stderr)=>{});我什至可以将多个命令放在一个脚本中,并使用单个sudo.exec()来执行它们。就我而言,命令需要在不同的时间点执行,我无法使用单个脚本执行它们。用户一次又一次地授予权限很烦人。我尝试了另一种方式(运行一段代码,其中可以执行需要root权限的所有内容)。为此,我发布了另一个问题here.但似

Vuex数据持久化存储

Vue项目中使用Vuex作为状态管理,相当于全局的变量存储,可以在所有的vue组件中共享数据、动态修改其状态。vuex是单向数据流,存在vuex中的变量都是响应式数据,组件中一般会通过computed来使用store中的状态、且有缓存但是当我们去刷新浏览器的时候,store中的状态都会被清空、重新初始化为最初的状态,在某些情况下,我们可能需要将这些状态保存下来,所以这篇来介绍如何让vuex或pinia的状态持久化存储要实现持久化存储,简单来说就是将其状态保存到localStorage或者sessionStorage中 然后在给每个状态默认值的时候就从localStorage或sessionSt

data-structures - 具有持久数据结构的 Javascript 函数库

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭2个月前。Improvethisquestion我正在寻找具有持久数据结构的功能库。我只需要嵌套数组和字典。有一些functionaljavascriptlibraries,但它们并不适合不变性。我希望能够写作vardict=makeDictionary({'foo':1;'bar':{'ely':2;}});varnewDict=dict.assoc('foo',42).assoc('bar','tender'

GOPATH 变量不持久

我按照GoLang的说明使用exportGOPATH=$HOME/go设置$GOPATH,一切正常。当我echo输出路径时,它会显示我设置的内容。但是,如果我关闭我的终端并重新打开它,$GOPATH就不再是我设置的了。我想我的问题是如何让新的$GOPATH持久化? 最佳答案 请注意,这应该在SuperUser或此处以外的其他地方以一般形式回答。不管这里的步骤是什么,所以这总是在您的session中设置;cd~vi.bashrc//pagedown,endwhatevertogettobottomoffileifit'snotnewp

go - go-ethereum `bind.NewTransactor()` 的巨大持久内存分配?

我正在开发与私有(private)以太坊区block链网络交互的REST服务。首先,我将Java与Web3j库和Jersey结合使用。一切都按预期工作,但服务的单个实例(不是geth客户端)占用了高达500MB的RAM!因为我需要同时运行多个实例(~40)以进行模拟,我想要更轻便的东西。因此我切换到Go(32位版本,Windows10)和原始的go-ethereum包。然而,当我调用并存储bind.NewTransactor()的结果时,我很惊讶地发现程序的内存消耗上升到~250MB,它返回一个*TransactOpts。我查看了资料来源,但无法解释这种行为。这是正常的吗(如果是,为什