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

php - 存储或使用对象状态后更改的对象

例子:

如果我将用户添加到用户存储并稍后更改该用户对象怎么办?在这种情况下,您可能会争辩说,用户对象应该只存储在 __destruct 上。但有时这不是一个选项(例如,想象用户在之后显示和更新)。

0 投票
5 回答
344 浏览

state - 有状态的体验

Web 应用程序可以通过哪三种方式为用户提供有状态的体验?(使用 http)我知道 Sessions 和 Cookies 是其中的两种,但不知道第三种(数据库??)

是的,讲座中的一个问题。

0 投票
3 回答
915 浏览

silverlight - 在 Silverlight 3 中保留状态

我正在开发一个 Silverlight 3 应用程序,我想使用提供的 .dll 或 SOAP 连接到 Web 服务。但是 .dll 不适合 Silverlight,所以我不能这样做。而且由于跨域问题,我无法访问 SOAP 服务(我不托管它,所以 clientpolicy xml 不会这样做)。

所以我的解决方案是在我自己的域中的启用 WCF 的 Web 服务中包含 .dll,并让 Silverlight 应用程序调用 Web 服务。这行得通。

现在我的问题:从我的 web 服务引用的 .dll 提供的客户端有一个 .Connect() 方法,所以我必须保存对象的状态。但我可以这样做吗?可能不是因为 Silverlight 不支持 wsHttpBinding。我知道我可以访问 ASP 会话变量,但我也可以在浏览器外执行该操作吗?我只能找出一个解决我的问题的方法,那就是在 ASP 会话中保存用户名/密码并在每个方法中调用 .Connect() 方法。但这确实是一个糟糕的解决方案。

更好的想法?


我认为我没有说清楚,对此我深表歉意。我的英语是正确的主要原因。

我有:

我的 Silverlight 应用程序在网站和浏览器外运行

我的 WCF 服务托管在同一域中。

跨域网络服务(我无法访问存储跨域策略文件)

我的 WCF Web 服务在我的应用程序和跨域 Web 服务之间提供了一个层,因为没有策略文件就无法添加跨域 Web 服务。

我的网络服务看起来像这样(以抽象的方式):

Foo() 方法不起作用,因为它是每次调用的会话,而不是每个实例的会话。我想让这个工作。因此需要为下一次调用保留客户端对象。Session.required 在 Silverlight 中不起作用,因为显然不支持 wsHttpBinding。

0 投票
13 回答
2064 浏览

c# - 静态是否意味着没有状态

我最近向我的一位同事提出了一项建议,指出在我们当前的项目 (C#) 中,“服务应该是无状态的,因此是静态的”。

我的同事同意并指出,在我们的项目中,服务是(并且应该是)确实是无国籍的。然而,我的同事不同意静态意味着没有状态,而无状态应该意味着静态。

我的问题是“标记为静态的方法是否意味着它不需要状态,并且在大多数情况下应该将无状态方法设为静态”。

0 投票
1 回答
1532 浏览

.net - Activator.GetObject - 使用状态参数

在 .NET Remoting 中,Activator.GetObject方法有一个状态参数。这个状态参数的目的是什么?我可以从服务器端检索它的值吗?

mdsn 没有太大帮助。

我想做的事:
客户端:
ChannelServices.RegisterChannel(new TcpChannel(0));
object obj = Activator.GetObject(typeof(MyObj), "tcp://serverName:1234/RemoteObj", "myCustomData");

服务器端:
访问“myCustomData”字符串。

0 投票
2 回答
106 浏览

java - 您能否提供讨论在会话或数据库状态上使用资源状态的信息或链接?

Stefan Tilkov 在这里发表演讲,他在其中描述了 REST 架构的核心。我还没有全部看完,但是在他谈到 REST 的 5 条原则的部分(幻灯片 12-19)中,他提到了通过资源(即 URI)维护状态。他的例子是购物车。通常您的购物车状态会在会话中维护,但他会发表评论(在此解释)这是一个不正确的接口实现,因为您无法将会话“发送”给同事,但您可以发送资源状态,然后它将在您的购物车中包含所有物品。我发现这个概念很有趣,我想知道是否有人有任何额外的信息、资源、链接、视频等,实际上讨论了这类事物的架构实现(最好是在 Java 中)。谢谢!

编辑:

抱歉,我将在这里做一个简短的编辑——我不是在谈论想要关于 REST 实现本身的信息,而是想要在会话/数据库状态上广泛使用资源状态的缺点/优点。

0 投票
1 回答
289 浏览

apache-flex - 在 Flex 中,如何防止我的变量在设置后丢失状态?

我在 adobe flex 中遇到了一个非常奇怪的问题,我不知道如何解决它。在我的主应用程序启动之前,我有一个在 creationComplete 上调用的弹出框。弹出窗口只要求输入电子邮件地址,然后启用应用程序,在标签组件中显示电子邮件地址。

但是,当我尝试从应用程序中名为 UserID.text 的标签组件访问电子邮件地址时,即使它在标签框中可见,它也始终为空......它似乎以某种方式失去了状态......所以我怎么能不让它失去状态?我需要在整个应用程序的使用过程中访问标签或某些变量,而我尝试的所有内容总是以空变量结束???

设置标签的应用程序的主要部分在这里:

任何帮助将不胜感激。

0 投票
1 回答
904 浏览

iphone - [[UIApplication sharedApplication] openURL:[NSURL URLWithString:call_url]]后Iphone可以恢复app的状态吗?

在我的 Iphone 应用程序中,按下时我会给出一个按钮,使用以下函数调用呼叫特定号码并使用本机 iphone 呼叫应用程序。

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:call_url]]; 其中 call_url 的格式为 tel://

通话完成后,有没有办法恢复和打开我的 Iphone 应用程序,就像通​​话前一样?

0 投票
4 回答
1639 浏览

asp.net - 在 ASP.NET 中,是否可以使用缓存机制而不是会话将特定于用户的数据存储在配置文件中?

几天来,我一直在为我的 Web 应用程序阅读有关 ASP.NET 中状态管理的文章。在这个应用程序中,一个用户可以创建/保存/执行查询,我需要在用户保存查询之前保留查询的每个参数。
这些参数是字符串值,但一个用户的全局大小可能超过几兆字节。我们计划让我们的网站同时运行约 100 个用户。

在这些情况下,我认为将这些值存储在带有进程内模式的会话中并不好。

我们已经使用缓存机制和 AutoSave=true 实现了 ProfileProvider:SqlProfileProvider。

最好的解决方案是什么:将这些值存储在配置文件或会话中,但存储在 SQL 数据库中?

0 投票
1 回答
272 浏览

model - EMAIL 服务器 FSP 模型

对于我的任务,我需要为电子邮件服务器和客户端开发 FSP 模型。我设法编写了一个简单的模型来描述一个用户、服务器和他的邮箱,但是我在将这个系统更改为一个有两个用户和两个独立邮箱的系统时遇到了问题。

我开发的FSP模型: