问题标签 [session]

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 投票
7 回答
22002 浏览

asp.net-mvc - ASP/NET MVC:带会话的测试控制器?嘲讽?

我在这里阅读了一些答案:测试视图和控制器以及模拟,但我仍然无法弄清楚如何测试读取和设置会话值(或任何其他基于上下文的变量)的 ASP.NET MVC 控制器。如何为我的测试方法提供(会话)上下文?是在嘲讽答案吗?有人有例子吗?基本上,我想在调用控制器方法并让控制器使用该会话之前伪造一个会话。有任何想法吗?

0 投票
7 回答
21323 浏览

session - Microsoft ReportViewer: Session Expired Errors

The project is ASP.NET 2.0, I have never been able to reproduce this myself, but I get emails informing me it happens to clients many times a week, often a few times in a row.

Here is the full error:

Exception Details:

Microsoft.Reporting.WebForms.AspNetSessionExpiredException: ASP.NET session has expired

Stack Trace:

[AspNetSessionExpiredException: ASP.NET session has expired] at Microsoft.Reporting.WebForms.ReportDataOperation..ctor() at Microsoft.Reporting.WebForms.HttpHandler.GetHandler() at Microsoft.Reporting.WebForms.HttpHandler.ProcessRequest(HttpContext context) at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) Session Objects:75de8e1d65ff40d1ba666d940af5b118: Microsoft.Reporting.WebForms.ReportHierarchy 5210064be1fa4d6abf5dd5e56b262974: Microsoft.Reporting.WebForms.ReportHierarchy

0 投票
5 回答
13828 浏览

java - HttpServlet为什么要实现Serializable?

在我对 Servlet 的理解中,Servlet 会被 Container 实例化,它的init()方法会被调用一次,并且 Servlet 会像单例一样存活,直到 JVM 关闭。

我不希望我的 servlet 被序列化,因为它会在应用服务器恢复或正常启动时重新构建。servlet 不应包含特定于会话的成员,因此将其写入磁盘并重新实例化是没有意义的。这有实际用途吗?

我担心的是,我在其中放置了一些不可序列化的字段,然后我的应用程序将在将发生不同类型的会话复制的生产环境中神秘地失败。

0 投票
1 回答
722 浏览

c# - 有没有办法以编程方式决定要连接到哪个 WCF 会话?

我需要能够在 Silverlight 应用程序中使用 WCF 会话功能。目前 Silverlight 只支持 basicHttp 绑定,所以这是不可能的。我的想法是创建一个具有 wsHttp 功能的中间部分,它将为我处理会话,并且我的无会话 Silverlight 应用程序可以传入 SessionID guid。

这甚至可能吗?如果是这样,它将如何实施?

0 投票
2 回答
1779 浏览

php - php.ini 的 session.save_path 的正确用法是什么?

我在 Windows/IIS 上运行 PHP。

我的会话变量似乎没有逐页保留。

这段代码…

…输出空白值,像这样…

我在论坛上找到建议...

我最近遇到了类似的问题(Win2000,IIS),结果表明 PHP 对存储会话数据的任何目录都没有写访问权限。你可能想看看这个。

你设置 session.save_path 了吗?

php.ini 的 session.save_path 的正确用法是什么?而且,这是我的问题吗?

0 投票
2 回答
10253 浏览

hibernate - 休眠:比较当前和以前的记录

我想将内存中 Hibernate 实体的当前值与数据库中的值进行比较:

CODEBLOCK#1中,我得到了newEntity.getProperty()="new value"AND oldEntity.getProperty()="new value"(当然,我期望oldEntity.getProperty()="old value"的是)。实际上这两个对象在内存中是完全一样的。

我搞砸了HibernateSessionFactory.getSession().evict(newEntity)并试图oldEntity=null摆脱它(我只需要它来进行比较):

现在这两个实体是不同的,但我当然会感到恐惧org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session

任何的想法?

编辑:我尝试了双会话策略;我修改了我HibernateSessionFactory以实现会话地图,然后......

我的单元测试在尝试打印 oldEntity 注释时挂起...... :-(

0 投票
2 回答
2642 浏览

php - 为什么我的 PHP 会话会死掉?为什么我不能恢复它们?

我有一个使用 PHP 和 PayPal API 的应用程序。获得付款的基本方式是,您对 PayPal 进行 Web 服务调用以获取令牌,然后使用该令牌执行浏览器重定向到 PayPal 以供用户付款。确认付款详细信息后,PayPal 将重定向回您最初在服务调用中设置的 URL。

这一切都有效,每天都有数百万人使用它,等等。

奇怪的是,当 PayPal 重定向回来时,PHP 会话消失了。这是一个有据可查的问题

第一个问题:为什么会这样?两个页面都在同一个域上,都使用 HTTPS。该会话适用于所有请求,直到 PayPal 重定向回来。

链接的论坛线程建议了一种解决方法,将会话 ID 保留在 PayPal 请求中,然后稍后检索它并恢复会话。很好,只是它似乎不起作用。

我可以添加一些日志语句:

在各种重定向之前和之后。从 PayPal 回来时,我记录了更多信息。

结果完全不是我所期望的:

session_id是 fc8f459a186a3f4695ff9ac71b563825
将其设置回 82460dcf8c8ddd538466e7cb89712e72
session_id现在是 360ba3fd99d233e0735397278d2b2e55

第二个问题:为什么会话 id 根本不是我设置的?我究竟做错了什么?或者,至少,为什么没有会话变量返回?

0 投票
1 回答
2007 浏览

session - 如何在 OC4J 上抑制 jsessionID?

我正在向 OC4J 部署一个 JSF(myfaces、restfaces 和 richfaces)应用程序。我不希望 jsessionid 出现在状态栏或 URL 地址中。我几乎在所有情况下都设法压制它。我仍然遇到问题的一种情况是,首次使用“干净”浏览器(没有缓存、历史记录等)访问该站点时。在这种情况下, jsessionid 出现在每个链接上,直到单击任何链接,然后它消失,并且在浏览器的缓存再次清除之前不会回来(即使在后续会话中)。

似乎其他人遇到了这个问题,但我没有找到任何解决方案或解决方法:

0 投票
10 回答
41777 浏览

asp.net - ASP.NET 会话超时测试

我正在对 ASP.Net 网站进行一些黑盒测试,我需要测试不同的会话超时场景。

我不确定他们是否完全封装了会话超时。除了将页面打开 20 分钟之外,还有没有更简单的方法来强制会话超时?

0 投票
2 回答
1391 浏览

asp.net - ASP.NET 会话和存储使用 COM 互操作的对象

我在一个asp.net 网站上工作。我们必须使用 com interop 与旧版 vb6 activex 组件进行交互。在许多情况下,组件依赖于接收一个上下文对象(它本身就是一个 vb6 activex 组件)作为参数。上下文对象的构建成本相当高。

因此,一个想法是一个上下文对象被构建一次并存储在 asp.net 会话中。但是,如果这个对象只是一个围绕 activex 组件的 .net 包装器,那么在会话中保留这样的对象是明智的还是可取的?

此外,上下文对象包含用户特定信息,因此可以使用 .net HttpRuntime 缓存进行持久化,但需要用户特定密钥。

我了解 asp.net session, aspnet-session question的其他限制和需要注意的事项。

以稍微不同的方式问这个问题:他们在存储一个只是 com 对象的包装器的 .net 对象方面是否存在任何问题或问题?