问题标签 [session-management]

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

asp.net - 每个请求如何以及在何处将 nhibernate 会话存储在 winforms 中

背景

我已经阅读了有关 nhibernate 会话管理的各种博客和文档。我的问题是,winforms 和 webforms 都需要它。没错,我在 winforms (windows .exe) 和 webforms (asp.net web) 应用程序中都使用了相同的数据层。我已经阅读了一些有关工作单元 模式的信息,并且是 winforms 的不错选择。在 HttpRequest.Current.Items 中存储休眠会话似乎是 Web 应用程序的好方法。但是组合交易呢?我有 Web 应用程序、Windows 应用程序和 WCF 服务,它们都需要使用相同的休眠数据层。所以回到我的问题...

我打算在我的网络应用程序中使用这种设计: NhibernateBestPractices ,如下所示:

问题

在我的 Windows 应用程序中使用此代码时遇到的问题是行

如果我理解 CallContext() 正确,这将使会话在我的 Windows 应用程序的整个生命周期中保持打开状态,因为它将休眠会话存储为主应用程序线程的一部分。而且我听说过关于保持休眠会话打开时间过长的各种不好的事情,我知道从设计上讲,保持打开时间很长并不意味着。如果我所有的假设都是正确的,那么上面的代码行是不,不。

鉴于这一切,我想用会在 Windows 应用程序中更频繁地破坏休眠会话的东西替换上面的行。类似于 HttpRequest 的生命周期。我不想让 Windows 客户端知道休眠会话(或事务)以及何时打开和关闭它。我希望它自动触发。

问题

那么,我在哪里可以将 nhibernate 会话存储在 Windows 应用程序中,这将允许我(即客户端之外的其他东西)自动开始和结束每个数据库请求的事务(即,每当客户端调用数据库时) )?

**更新**

这里有 2 个关于如何实现工作单元模式的链接

http://msdn.microsoft.com/en-us/magazine/dd882510.aspx

http://www.codeinsanity.com/2008/09/unit-of-work-pattern.html

0 投票
1 回答
4900 浏览

php - 使用 OpenID 进行身份验证后管理 REST 应用程序中的会话

我正在构建一个 RESTful 应用程序。我计划使用 OpenID 进行用户身份验证。目前,我正在使用LightOpenID进行 OpenID 身份验证,并且能够对我的用户进行身份验证。

我的问题是下一步是什么?认证后!

  1. 由于它是一个 REST 应用程序,我将不得不使用 Cookie 进行会话管理。对吗?
  2. 我在 Cookie 中存储了哪些值?
  3. 如何验证会话和用户注销?

我确实搜索了有关实现的示例,但是所有示例都停留在身份验证上,并且不谈论会话管理!我想知道您如何管理应用程序中的会话,以及实施方法中的最佳实践和关注点(如果可能)。

如果您知道任何参考实现,请提供链接。

0 投票
2 回答
483 浏览

php - php 会话变量在 30 分钟后过期

我有一个在 LAMP 上运行的 php 应用程序。所有表单信息都需要存储在数据库中。当用户超过 30 分钟未提交表单时,尝试稍后提交 php 会话变量过期。

我该如何解决这个问题?

0 投票
2 回答
575 浏览

asp.net - 如果 Flash 将照片上传到 aspx 页面,则会话不同

我有一个名为 user-photo-upload.aspx 的 aspx 和另一个名为 get-photo.aspx 的 aspx。我在 user-photo-upload.aspx 的 page_load 方法中设置了 Session["PhotoId"]。

如果我通过浏览器正常访问user-photo-upload.aspx,可以在get-photo.aspx中检索到session。但是如果flash上​​传照片到user-photo-upload.aspx页面,get-photo.aspx中获取不到Session["PhotoId"]。

我发现使用浏览器正常访问页面或通过闪存访问页面时,会话 ID 不同。我不知道为什么 flash 使用另一个会话。

我应该怎么办?

0 投票
1 回答
1174 浏览

asp.net-mvc-2 - 通用存储库会话管理 asp.net-mvc fluent nhibernate

我的项目遇到了问题。我正在使用带有结构映射的通用存储库和 Fluent NHibernate。一切都很好,但是当涉及到事务和会话管理时,我真的不知道该怎么做。我四处寻找答案,但我真的找不到任何适合我需要的东西。

我在我的应用程序中所做的是让结构映射在收到请求时实例化一个存储库类,如下所示:

编辑:我已经总结出我需要的东西。我不想将工作单元模式与结构映射一起使用,但我也想要某种可以通过工作单元访问的存储库包装器。

谢谢,詹姆斯福特

0 投票
1 回答
3380 浏览

java - Jquery 购物车插件:实现会话管理

我正在使用 jquery 购物车http://plugins.jquery.com/project/smartcart2 任何人都可以帮助我实现 onAdded、onRemoved、onUpdated 方法,以便进行 Ajax 调用以在服务器端维护会话。每当添加/删除/更新对象并以 JSON 格式取回数据时,我都会在服务器上发出 Ajax 请求。我obj.attr("qty", eval(msg)[1]);使用来自服务器的更新来更新数量。但是,如果我点击刷新或重新填充表数据,则购物车项目不再存在。因此,问题实际上是如何填充会话中的数据,以便产品在刷新等时仍保留在购物车中。

我非常感谢您提出相同的建议。

0 投票
1 回答
1132 浏览

session-management - 会话管理应该如何设计?

我正在寻找有关如何设计安全会话管理系统的一般建议。我目前使用的系统遵循这种设计,但我突然意识到在每个 URL 中放置所有这些废话是多么愚蠢,尤其是当您涉及网络索引器/谷歌分析时。我不想认为我只是完全浪费了我的时间来阅读一份写得很糟糕的白皮书,所以我想我的问题是,重写我的会话管理系统是否值得,如果是这样,我应该如何设计它?谢谢。

0 投票
2 回答
532 浏览

c# - WCF 中的 Raven DB 会话管理

我有一个 WCF 服务,它接受请求、执行一些工作并将结果保存到 Raven DB。我认为会话管理应该类似于带有 WCF 的 NHibernate,但我不确定。目前我正在考虑为每个 WCF 请求创建一个会话。

还有其他推荐吗?

0 投票
1 回答
1130 浏览

php - iPhone App / Web App 会话理论

在 PHP 中,您管理服务器上的会话...访问服务器上的任何会话属性以及您的 Web 应用程序。

这如何转化为 iPhone 应用程序?如果我连接到 Web 服务(PHP、ColdFusion),我应该在哪里管理会话?还是在这种情况下它的工作方式不同?

0 投票
2 回答
2095 浏览

asp.net-mvc-3 - 使用表单身份验证在 ASP.NET MVC3 中注销用户的其他会话

我正在使用表单身份验证构建一个 ASP.NET MVC3 应用程序,我想在该用户登录时注销该用户的所有现有会话。我试图阻止不同工作站的多个人登录并在同一个帐户。

有处理这个的标准方法吗?注销现有会话很容易,但我还没有找到通过同一帐户检查其他会话并将其注销的方法。

我对如何破解它有一些想法,但我很好奇是否有使用 IIS 或 FormsAuthentication API 的既定方法。