问题标签 [application-state]

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 回答
648 浏览

watchkit - 监听应用程序是否会在 WatchKit 上进入前台?

在 iOS 上,当应用程序后台运行时,我有几种方法可以知道用户何时从主屏幕启动我的应用程序:

WatchKit 中是否有等价物?如果没有,是否有任何可靠的替代方案?

0 投票
0 回答
323 浏览

vbscript - 经典 ASP,在 StateServer 模式下,不同用户的应用程序状态变量值不同

我的应用程序是 asp classic 和 asp.net 页面的混合体。在 web.config sessionState 模式是 StateServer,因为我在 IIS 中允许多个线程。因此,当我尝试从不同的浏览器\机器访问应用程序时,应用程序状态变量中的值对于每个浏览器都是不同的。我是否缺少 web.config 中的任何设置?

0 投票
2 回答
170 浏览

application-state - 应用程序变量对于经典的 asp 和 asp.net 是否通用?

我们的应用程序是经典的 asp 和 asp.net 的组合。我们可以在 asp.net 中定义的经典 asp 中访问相同的应用程序变量吗?

0 投票
2 回答
1424 浏览

azure - Windows Azure 中的服务器端状态管理

我正在开发一个在 Windows Azure 上运行的分布式应用程序,但我是这种环境的新手。我有一个关于服务器端状态管理的问题。我应该在哪里存储几乎是静态的全局数据?

因为如果用户向应用程序发出请求,它是一个分布式环境,因此不能保证后续请求将被路由到同一台服务器,所以我认为我应该使用 Sql Azure 或 Table Storage Session Provider(但我已经读取可能是性能问题)来存储数据。

我还可以使用启用会话维护的 Windows Azure AppFabric 缓存。

存储不需要保护的全局信息的更好解决方案是什么?是否有类似于“应用程序”的东西(如应用程序 [“键”] = 值)?

谢谢

0 投票
1 回答
1370 浏览

swift - 如何使用 RxSwift 处理应用程序状态

我是 RxSwift 和 RX 整个概念的新手,我想知道如何处理 RxSwift 从远程服务器获取的全局应用程序状态。

假设我需要获取 JSON 并将其解析为对象列表以在表格视图中显示它,但我还需要创建格式的地图以[{id: object}, ...]在应用程序的其他部分中使用数据。

例如:应用程序重复从服务器获取人员列表,并需要人员表视图的数据作为人员消息来显示头像和状态以及相关消息。因此视图模型需要数据,并由模型 PersonPersonViewModelMessageViewModelMessage 组成。

拥有这种结构的正确方法是:

并通过从服务器获取来调整应用程序状态:

在视图模型中:

这是正确的方法还是存在一些不同的更好的方法?我还想(将来)获取的数据保持不变。最佳做法是什么?谢谢你。

PS抱歉代码中的拼写错误,如果有的话。我只是写了它没有编译。

0 投票
2 回答
264 浏览

c# - (Windows phone 10) 处理应用程序状态

我正在 windows phone 10 中开发应用程序

出于某种原因,我必须处理应用程序状态(进入后台,进入前台)。我在 App.xaml.cs 处理了事件挂起和恢复,但它不起作用,没有达到 OnSuspending 和 OnResuming。请帮我检查我的源代码并告诉我如何处理这些事件。

这是我的代码:

0 投票
0 回答
451 浏览

ios - 即使应用程序在后台,backgroundTimeRemaining 也会非常高

我正在尝试在应用程序状态为后台时打印后台剩余时间。我正在尝试读取后台剩余时间以在触发后台获取时执行某些任务。

这是我的代码:-

UIApplicationState appState = [[UIApplication sharedApplication] applicationState];

NSString *appStateString;

当我打印 appStateString 的值时,我看到:-

background 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00 seconds remaining

根据 Apple 的文档,它说“当应用程序在前台运行时,此属性中的值仍然适当大”

但在我的情况下,应用程序在后台运行。那么为什么这个值会这么大呢?请建议

0 投票
2 回答
417 浏览

javascript - 如何在不实现我自己的数据库后端的情况下保存站点的状态?

假设有一个用户经常使用的网站(一个 javascript 应用程序)并且他们请求能够在该网站上保存他们的状态,以便他们可以从他们离开的地方继续。

该站点没有数据库后端,它都是一个单页 javascript 应用程序,具有相当复杂的状态,所以简单地生成一个 url 不是一种选择,因为状态可能是几千字节,所以它对于一个 url 来说太大了。

Cookie 也不是一个选项,因为它的大小和我希望状态是可移植的,所以当用户保存它时,他也可以使用它在另一台机器上继续。

由于我不想使用数据库后端和身份验证使站点复杂化,我认为可以将站点的状态生成为用户可以复制的文本,然后可以将此文本配置粘贴到可以从 javascript 解析到的文本字段中恢复应用状态。

它可以工作,尽管它对用户来说有点麻烦(将文本配置存储在某处并稍后将其粘贴回来)。是否有其他选项可以在不添加数据库的情况下执行此操作?(例如,我考虑将文本配置(没有机密信息)保存到某个公共粘贴站点,尽管我不知道是否有一个支持匿名上传的 js api)。

还有其他选择吗?

0 投票
0 回答
152 浏览

web-farm - 如何在 Web Farm 环境中的服务器之间共享 Asp.Net 应用程序变量

我们可以使用SessionStateModeSQLServer 为会话变量提供持久性存储。为什么我们不需要应用程序变量的灵活性?是因为它们的大小应该非常小(所有用户都通用)吗?

如果我们正在考虑一个 .net Web Farm,我们可能需要使这些应用程序变量保持一致。SessionStateMode 也可以存储应用程序变量吗?我看到一个表[ASPStateTempApplications],但它只有列AppIdAppName

0 投票
1 回答
176 浏览

c# - 通过不同的请求跟踪 .net 应用程序变量

在使用 C# 的 .Net 应用程序中,我必须进行昂贵的调用才能将一些数据获取到第三方 API,并且有时它会比我想要的慢。

问题是,这些数据将是准确的,但我可以自己计算精度较低。所以我在想我如何能够让我们说在最后 5 分钟内跟踪平均请求时间,以及它是否大于我使用我自己的实现的阈值更改。

该方法的草图将是这样的:

即使理想情况下我希望能够将第三方包装在我将实现的接口中,并在运行时更改它,这将是一个很好的选择。

但主要问题是如何将这种状态保存在内存中。我只能考虑使用静态类,并且我已经阅读了有关 ApplicationState 的信息,但不确定这些是否是最好的方法。

此外,不适用于我的小项目,但这些解决方案中的任何一个如何扩展?如果我必须考虑运行我的应用程序的多个实例,我认为唯一的解决方案是使用外部存储(redis 或类似的?)并在进行检查时对其进行查询。

抱歉,如果问题太笼统,但认为这是一个有趣的问题,但不知道如何最好地解决它

谢谢