问题标签 [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.
android - 如何使用保存实例状态保存活动状态?
我一直在研究Android SDK平台,有点不清楚如何保存应用程序的状态。因此,鉴于“你好,Android”示例的这个小工具改造:
我认为这对于最简单的情况就足够了,但无论我如何离开应用程序,它总是会响应第一条消息。
我确信解决方案就像覆盖onPause
或类似的东西一样简单,但我已经在文档中戳了 30 分钟左右,但没有发现任何明显的东西。
asp.net - 在 Session_End 期间访问 HttpApplicationState
在我使用 InProc 会话的 ASP.NET 应用程序中,Session_End 调用另一个对象中的静态方法来执行特定于会话的清理。此清理使用我存储在应用程序状态中的共享数据库连接。
问题是如果不将应用程序状态(或者更确切地说是数据库连接)作为参数传递给清理方法,我看不到如何访问应用程序状态。由于我不在请求中,因此我没有当前的 HttpContext,并且找不到任何其他静态方法来访问该状态。
我错过了什么吗?
更新:看来我的问题需要进一步澄清,所以让我试试下面的代码示例。我想要做的是:
但问题是该CleanUp
方法又需要存储在应用程序状态中的信息。我已经在做以下事情,但这正是我希望避免的;这就是我上面所说的“......没有传递它......作为清理方法的参数”的意思。
我只是不喜欢Global.asax
必须知道NeedsCleanup
对象从哪里获取信息的想法。那种在课堂上自成一体更有意义的事情。
asp.net - ASP.NET 应用程序状态与静态对象
如果我有一个标准的 ASP.NET 应用程序,那么将对象设为静态与将对象实例置于应用程序状态之间有什么区别吗?
据我了解,这两个对象在应用程序域中都存在一次。
其次,如果您在引用的 dll 中有一个静态对象,对于 ASP.NET 站点,会发生什么情况。它也是应用程序域的一部分,所以它总是存在一次?
iis - 在 IIS 中,“应用程序”和“会话”有什么区别?
会话是每个浏览器的(通过 cookie 确定),但是“应用程序”何时开始和结束,以及 IIS 如何知道请求何时是同一“应用程序”实例的一部分(如果不是通过 cookie 完成与会话相同)?
salt - 如何最好地为网站生成随机盐?
我想生成一个随机盐值并将其放入应用程序状态。
现在,我正在使用网络场,因此每台机器的应用程序状态会有所不同。我也不想购买分布式的国有农场应用程序。
那么..对此有什么解决方案?我以为我可以在代码或 web.config 文件中对其进行硬编码 .. 但这意味着 eva 使用相同的盐 .. 不是很安全。
有人有什么建议吗?
请记住——我需要一个在所有机器上都相同的唯一键(例如 guid)。也许配置文件是唯一的方法?
web-services - 如何从 WCF Web 服务访问 Application[] 集合
我曾经使用 .ASMX Web 服务,但我正在尝试迁移到 WCF,因为它是最新的东西,而且应该会更好。
无论如何,我想要做的非常简单:创建一个通过调用 Application.Clear() 清空 Application 集合的 Web 服务。在 ASMX Web 服务中,这真的很简单,因为 .ASMX Web 服务可以完全访问 Application[] 集合。但是,这在 WCF 中实际上并不适用。
所以,这是我的服务合同:
这是我的实现类:
这是我的 .svc 文件:
一切都编译得很好。但是,当我调用我的 web 服务时,FlushApplicationCache() 会抛出 NullReferenceException,因为 Application[] 为空。
有什么方法可以从 WCF 网络服务访问 Application[] 集合?还是我需要回到 .ASMX?
.net - ASP.Net 应用程序状态对象的回收选项
回收 ASP.Net 应用程序状态对象的选项有哪些?我正在使用该对象来存储基于 Web 服务的数据访问层的数据库连接队列。我担心在几天/几周/几个月内,我最终会在与不再使用的数据库的连接上分配越来越多的内存。连接是根据需要自动生成的,因此保留它们并不是非常重要。
有选择地解析应用程序状态并丢弃我不需要的东西会很酷。但实际上,简单地删除整个对象并重新开始也可以。但是,我需要注意清除过程不会终止当前正在使用的连接。
.net - 跨重启保留 ASP.NET 应用程序状态
有什么好方法可以在重新启动时保留 ASP.NET 应用程序状态?
我希望能够设置一些值重新启动应用程序并让它们仍然存在。我想主要为甚至不需要数据库的小型“一次性”测试网络应用程序执行此操作。
有没有办法用静态成员和序列化来做到这一点?网络缓存?
更新:
应用程序应该能够更新这些值。
值可以是自定义对象,例如:
c# - 我应该在应用程序状态中存储本地化内容吗
我正在开发我的第一个多语言 C# 站点,除了一个关键方面,一切都很好。我不是 100% 确定存储字符串(通常是单个单词)的最佳选择是什么,这些字符串将由我的页面代码中的代码翻译。
在网站的前端,我将使用 asp.net 资源文件作为页面上的文字。这部分很好。但是,该站点将进行 XML 调用,并且 XML 响应始终只有英文。我收到了一张 Excel 表格,其中包含将由 XML 返回的所有单词,这些单词被分解成不同的语言,但我不确定如何最好地存储/访问这些信息。大约有 80 个单词 x 7 种语言。
我正在考虑为我的 global.asax 文件在应用程序运行时创建的每种语言创建一个字典对象,并将其存储在内存中。这样做的好处是字典对象只需创建一次(直到 IIS 重新启动),任何用户都可以访问而无需重建,但缺点是我有 7 个字典对象不断存储在内存中。服务器是 Win 2008 64 位 4GB 内存所以我什至应该关心使用这种方法占用的内存吗?
你们认为存储/检索所有用户将使用的不同语言单词的最佳方法是什么?
感谢您的输入。
富有的
asp.net - HttpApplicationState - 如果它是线程安全的,为什么存在竞争条件?
我刚刚阅读了一篇文章,描述了 HttpApplicationState 如何具有AcquireRead() / AcquireWrite()
管理并发访问的功能。它继续解释说,在某些情况下,我们需要在 Application 对象上使用 explictLock()
来Unlock()
避免竞争条件。
如果对象隐式处理并发访问,我无法理解为什么应用程序状态应该存在竞争条件。
有人可以向我解释一下吗?为什么我需要使用Application.Lock()
and Application.Unlock()
?谢谢你 !