问题标签 [persistent]

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 投票
2 回答
13843 浏览

http - HTTP 持久连接与 TCP 套接字连接

来自维基百科上的这篇文章:

HTTP 1.0 没有正式支持 Keepalive 消息。在 HTTP 1.1 中,所有连接都被认为是持久的,除非另有声明。

  • 这是否意味着使用这种机制我实际上可以模拟一个 TCP 套接字连接?
  • 使用它可以使服务器“推送”数据到客户端吗?
  • 所有的 HTTP 连接,甚至是我用来连接 Stack Overflow 的那个都是“HTTP 持久的”吗?
  • 服务端推送的COMET技术是不是利用这种 HTTP 长连接的机制来向客户端推送数据?
0 投票
3 回答
26503 浏览

http - “持久连接”到底是什么意思?

我读到了“ HTTP 持久连接”,但不知何故,我似乎不明白在这种情况下持久是什么意思。
你能详细说明一下吗?

0 投票
9 回答
22066 浏览

java - 推荐一个快速且可扩展的持久化 Map - Java

我需要一个磁盘支持的 Map 结构才能在 Java 应用程序中使用。它必须具有以下条件:

  1. 能够存储数百万条记录(甚至数十亿条)
  2. 快速查找 - Map 上的大多数操作将只是查看键是否已经存在。这和上面的 1 是最重要的标准。对于经常使用的键,应该有一个有效的内存缓存机制。
  3. 持久的,但不需要是事务性的,可以忍受一些失败。即乐于定期与磁盘同步,并且不需要事务性。
  4. 能够存储简单的原始类型 - 但我不需要存储序列化对象。
  5. 它不需要分布式,即在一台机器上运行。
  6. 设置简单且免费使用。
  7. 不需要关系查询

记录键将是字符串或长整数。如上所述,读取将比写入频繁得多,并且大多数读取将只是检查密钥是否存在(即不需要读取与密钥相关的数据)。每条记录只会更新一次,记录不会被删除。

我目前使用 Bdb JE,但正在寻找其他选择。


更新

此后,通过减少对辅助键的依赖,提高了我现有 BDB 设置的查询性能。一些查询需要连接两个辅助键,通过将它们组合成一个复合键,我在查找中删除了一个间接级别,这很好地加快了速度。

0 投票
2 回答
2308 浏览

drupal - drupal 持久登录,为什么要使用?

为什么我必须使用一些persistent-login模块让我的用户登录 Drupal 6 的时间更长。

为什么更改 php.ini 或 settings.php 不起作用?

从“webtools”我看到我的 cookie 在第二天就过期了,但几个小时后它碰巧让我退出了。这就像自发的行动,没有遵循/预测的模式。

为什么这个“keep-alive”登录存在于 drupal 中?

0 投票
3 回答
10283 浏览

cookies - 从 Java 设置持久性 cookie 在 IE 中不起作用

全部,

虽然我在论坛上看到了相关的话题,但是我没有看到关于这个问题的明确解决方案。我正在尝试设置一个具有过期时间的 javax.servlet.http.Cookie(以便它在浏览器会话中持续存在)。代码:

当我签入 IE 开发人员工具时,我没有看到设置了这个 cookie。在互联网上搜索给了我线索,即 IE 不考虑 Max-Age,但仅适用于 Expires。如果这对 IE 不起作用,那么是否有一种经过验证的方法可以为持久性 cookie 设置 HTTP 响应标头,以便它适用于 IE?

PS:这在所有其他浏览器上都可以正常工作。

我尝试为具有 expires 属性的cookie创建一个字符串。IE 成功创建它,但它丢失了域(默认 - “”)并显示“.com”并将其转换为会话 cookie 而不是持久性 cookie。这同样适用于所有其他浏览器。

请帮忙。谢谢。

0 投票
3 回答
12273 浏览

android - Android 上的长寿命持久 TCP 连接

我已经阅读了网络上的一些文章和 StackOverFlow 上的一些问题,但似乎没有人有一个明确的答案:a)如果 google 对 Gmail、Mail 等使用 Long Lived TCP 连接,以及 b)如果在自定义应用程序中使用它会消耗电池寿命,如果是这样,大概会消耗多少?

0 投票
0 回答
2341 浏览

qt - 持久性 Qt 本地套接字 IPC

我正在开发一个在本地服务器和客户端应用程序之间使用 IPC 的应用程序。它没有什么特别之处,因为它的结构类似于 Qt 文档和示例。

问题是客户端经常发送数据包并且从服务器本地套接字(NT 上的命名管道)连接/断开连接非常慢。所以我想要实现的是两个应用程序之间的“持久”连接。

客户端应用程序连接到本地服务器(QLocalServer)没有任何问题:

并以传统的 Qt 方式发送请求:

没问题。但诀窍在于服务器端的 readyRead() 信号。这是 readyRead() 处理槽的当前实现:

如果不设置_blocksize为零,我将无法接收更多数据,只能接收第一个块组(我希望整个块在没有分段的情况下到达,因为这是通过管道,但事实并非如此,请看图)。当然,我希望这种行为,因为 _blocksize 不再代表当前的流。好吧,重置 _blocksize 可以解决问题,但是我无法从客户端重新发送另一个数据包,而不会在套接字上获得越来越多的字节数组。我想要的是在 ReadRequest 中处理请求并接收下一个数据块,而无需连接/重新连接所涉及的应用程序。

也许我应该“调节”传入数据的速率?

非常感谢。

0 投票
1 回答
756 浏览

blackberry - 在 Blackberry 应用程序中会话终止后持久性存储数据丢失

我正在使用持久存储在黑莓应用程序中存储数据。当我创建对象并将其存储在同一会话中的持久存储中时,数据被正确保存。但是数据不会在下一个会话中从存储中恢复。

我该如何解决?

我的代码如下:

0 投票
1 回答
315 浏览

cocoa - 锁定单个 NSPersistentDocument

我的应用程序当前使用 CoreData 作为后端来存储到存储在~/Library/Application Support/MYAPP/MyDataFile.sqlite. 我知道这是一种不寻常的情况,但是“锁定”这个文件的最佳方法是什么,这样如果用户决定(无论出于何种愚蠢的原因)运行我的应用程序的第二个副本,Core Data 就不会惊慌失措?我应该使用一些老派的东西,比如在某处写一个锁文件并检查它,还是有更好的 Cocoa 方法来做到这一点?

0 投票
6 回答
3747 浏览

python - 单例 python 生成器?或者,腌制一个python生成器?

我正在使用以下代码和嵌套生成器来迭代文本文档并使用get_train_minibatch(). 我想保留(腌制)生成器,这样我就可以回到文本文档中的同一位置。但是,您不能腌制生成器。

  • 是否有一个简单的解决方法,以便我可以保存我的位置并从我停止的地方重新开始?也许我可以做get_train_example()一个单例,所以我周围没有几个发电机。然后,我可以在这个模块中创建一个全局变量来跟踪距离get_train_example()

  • 你有更好(更清洁)的建议,让我坚持这个生成器吗?

[编辑:还有两个想法:

  • 我可以向生成器添加一个成员变量/方法,这样我就可以调用 generator.tell() 并找到文件位置吗?因为那样,下次我创建生成器时,我可以要求它寻找那个位置。这个想法听起来是最简单的。

  • 我可以创建一个类并将文件位置作为成员变量,然后在类中创建生成器并在每次生成时更新文件位置成员变量吗?因为那时我可以知道它进入文件有多远。

]

这是代码: