问题标签 [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 投票
1 回答
490 浏览

javascript - 在(持久切换)jQuery中访问其他页面时的持久内容

当我使用切换或其他任何功能更改站点的内容时,不会保存状态。所以,如果这是我的页面:

这是我的现成代码:

当我单击提交按钮时,div 将充满“这是一个测试”。当我点击指向 stackoverflow 的链接并单击“返回”时,DIV 将再次为空。单击另一个页面时如何使 DIV 持久化,就像<input>元素持久化的方式一样(即,如果我在 a 中输入文本<input type='text'/>并点击链接,当我单击“返回”时,文本仍然存在)

最终我想保存一个切换的状态......或者我应该使用cookie来解决这个问题,这意味着我必须编写自己的切换功能,这不是一个大问题,但我宁愿不使用cookie。 ..人们仍然偏执

0 投票
2 回答
1992 浏览

python - 为什么 CherryPy 对象属性在请求之间是持久的?

我正在为我的 CherryPy 应用程序编写调试方法。有问题的代码(非常)基本上等同于:

我惊讶地发现,从一个请求到另一个请求,self.body 的输出都在增长。当我从一个客户端访问该页面,然后从另一个同时打开的客户端访问该页面,然后刷新两者的浏览器时,输出是一个不断增加的“okay”字符串。在我的调试方法中,我还记录了特定于用户的信息(即会话数据),并且这也显示在两个用户的输出中。

我假设这是因为 python 模块被加载到工作内存中,而不是为每个请求重新运行。

我的问题是:它是如何工作的?self.debug 是如何从请求保留到请求的,但cherrypy.session 和cherrypy.response 不是?

有没有办法设置一个只用于当前请求的对象属性?我知道我可以根据每个请求覆盖 ​​self.body ,但这似乎有点临时。在 CherryPy 中是否有标准或内置的方法?

(第二个问题转移到CherryPy 缓存是如何工作的?

0 投票
1 回答
2367 浏览

java - android服务持久化

在我的应用程序中,我实现了一个远程服务,该服务每 20 分钟与网络服务器交换一次数据,并修改 MyApplication 类中扩展 Application 的某些对象的值。

12 或 15 小时后,android 杀死 MyApplication 类和/或我的服务。我试图实现

安卓:alwaysRetainTaskState="true"

没有结果。有些人可以向我解释如何使服务或应用程序在 android 中持久化?我看到更多应用程序在后台停留数天没有问题,但我不知道该怎么做。

我知道如果需要一些空闲内存,android 可以杀死每个应用程序,但是我的系统有 180mb 的空闲内存并且没有应用程序运行,因为我用它来测试我的程序。

0 投票
1 回答
262 浏览

objective-c - 删除持久存储的正确时间以删除实体的所有条目

我正在使用包含 UITableView 和 UISearchTableView 的 UITableViewController。该表列出了例如 1000 个条目。我想为用户提供一个按钮来删除特定实体的所有条目。因为遍历所有托管对象并保存上下文需要很长时间,所以我想到了通过删除持久存储并重建堆栈来删除。

现在我的问题是:如何在 UITableViewController 中执行此操作?我不想重新启动应用程序以进行删除,所以我想从应用程序委托中移动代码。

0 投票
1 回答
240 浏览

php - 如何跟踪建立/关闭 mysql 连接的开销

我正在尝试确定是否应该使用持久连接。如何跟踪在 PHP 中建立/关闭 mysql 连接的开销?

0 投票
2 回答
1302 浏览

chat - Ajax Push Engine (Comet) 和持久化聊天 - 如何实现?

我们正在开发一款在线实时网页浏览器游戏,我们选择使用 APE Server。我们有一个来自我们之前项目的游戏内聊天系统,我们希望将其移植到 APE。由于我们对 APE 有点陌生,我们不确定哪种方案会更好,或者可能根本不适用。

现在聊天的工作方式如下: - 聊天有 4 个房间,用户在其中谈论某些特定的游戏方面(贸易、战斗等),当用户完全重新加载页面时,他/她会从 db(数据库)获取最新的 30 条消息已打开的聊天室 - 聊天室定期发出 AJAX 请求以查看任何聊天室中是否有新消息,但实际最新消息仅下载当前打开的聊天室。为了让事情变得更加复杂,我们将聊天分成不同的语言 - 用户只收到他们偏好 cookie 中语言的消息。他们可以随时更改它,然后他们会收到其他语言的消息。

现在我们正在转向完全基于 AJAX 的系统,根本不需要重新加载页面,我们将自动最小化请求以从 db.xml 获取最新的 30 条消息。

但困难的部分是 - 如何组织将消息存储在数据库中并通过 APE 发送给用户?

我们考虑了以下选项: - 用户向 PHP 脚本发送消息,它转到 db,然后 PHP 通过 inlinepush 将消息提交给 APE(根据文档,inlinepush 仅支持一个通道,我们不确定它将如何工作然后)然后 APE 将消息发送给所有用户(看起来,我们需要在 APE 服务器上存储用户首选语言,因此消息只发送给适当的用户);- 用户将消息发送到APE Server,APE Server将消息传递给其他同种语言的用户,同时调用PHP脚本将消息存储到db;- 用户将消息发送到APE Server,APE Server 将消息传递给相同语言的其他用户,并使用APE 自己的Mysql 能力将消息存储到db。

一方面,我们更喜欢通过 PHP 存储数据,因为我们有一个非常强大的数据库访问库,并且我们希望避免将其移植到 APE 和 Javascript 来存储聊天消息(而且我们也没有使用服务器端 JS 的经验)。但是如果它会带来一些好的优势,那么我们当然会使用APE自己的Mysql。

我们也担心,APE 是否能够按用户的语言过滤所有用户并仅将消息发送给适当的用户?APE 如何处理 cookie?

此外,APE 中基于子域的频道设置起来似乎有点尴尬,但我们还没有找到更好的选择。

0 投票
3 回答
10013 浏览

python - zeromq 持久性模式

谁必须管理 ZeroMQ 中的持久化?

当我们在 Python 语言中使用 ZeroMQ 客户端时,有哪些插件/模块可用于管理持久化?

我想知道使用 ZeroMQ 的模式。

0 投票
6 回答
19944 浏览

android - Android - 在应用程序关闭后使 Webview DomStorage 持久化

我在开发一个使用 Webview 来显示数据的 Android 应用程序时遇到了一个巨大的问题。我在 webview 中使用的网站使用 HTML 5 的 localStorage API。

要启用此功能,我设置了 webview 设置,如下所示:

所以 localStorage API 可以工作,但是当我关闭应用程序(并终止进程)时,localStorage 被完全擦除,当我重新加载它时,我的所有数据都丢失了。

我的问题很简单:即使我们关闭应用程序,如何使 Webview 的 DomStorage 持久化?

谢谢你所有未来的答案。

0 投票
4 回答
913 浏览

c# - 如何在 C# 中为持久集合设计 api?

我正在考虑在 C# 中创建一个持久性集合(列表或其他),但我想不出一个好的 API。

我在Clojure 意义上使用“持久” :持久列表是一个表现得好像它具有值语义而不是引用语义的列表,但不会产生复制大值类型的开销。持久集合使用写时复制来共享内部结构。伪代码:

Clojure 使用这样的数据结构,但在 Clojure 中,所有数据结构都是不可变的。执行所有写时复制的工作都会产生一些开销,因此 Clojure 提供了一种临时数据结构形式的解决方法,如果您确定不与其他任何人共享数据结构,您可以使用该解决方法。如果您只有对数据结构的引用,为什么不直接对其进行变异,而不是经历所有的写时复制开销。

获得这种效率增益的一种方法是在您的数据结构上保持引用计数(尽管我不认为 Clojure 以这种方式工作)。如果 refcount 为 1,那么您将持有唯一的引用,因此会破坏性地进行更新。如果引用计数较高,则其他人也持有对它的引用,该引用应该表现得像值类型,因此请执行写时复制以免打扰其他引用者。

在这种数据结构的 API 中,可能会暴露引用计数,这会严重降低 API 的可用性,或者不能进行引用计数,如果每个操作都是 COW,则会导致不必要的写时复制开销,或者 API失去它的价值类型行为,用户必须管理何时手动执行 COW。

如果 C# 有结构的复制构造函数,这将是可能的。可以定义一个包含对真实数据结构的引用的结构,并在结构的复制构造函数和析构函数中执行所有 incref()/decref() 调用。

有没有办法在 C# 中自动执行引用计数或结构复制构造函数之类的操作,而不会打扰 API 用户?

编辑:

  • 为了清楚起见,我只是在询问 API。Clojure 已经有一个用 Java 编写的实现。
  • 当然可以通过使用一个结构来创建这样一个接口,该结构引用了在每个操作中都被 COW 处理的真实集合。引用计数的使用将是避免不必要的 COWing 的优化,但显然对于理智的 API 是不可能的。
0 投票
1 回答
904 浏览

java - 检查 Java HTTP 连接池

HttpUrlConnection 默认使用持久连接 (http://download.oracle.com/javase/6/docs/technotes/guides/net/http-keepalive.html)。有没有办法检查 Java HTTP 连接池?例如检查池中有多少打开的连接?