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

c# - 我可以将 ASP.Net 会话 ID 放在隐藏的表单字段中吗?

我在我的 ASP.Net 网站上使用 Yahoo Uploader(Yahoo UI 库的一部分)来允许用户上传文件。对于那些不熟悉的人,上传器通过使用 Flash 小程序让我更好地控制 FileOpen 对话框。我可以为文件类型指定过滤器,允许选择多个文件等。这很好,但它有以下记录的限制:

由于已知的 Flash 错误,在 Windows 的 Firefox 中运行的 Uploader 不会随上传发送正确的 cookie;它不发送 Firefox cookie,而是发送相应域的 Internet Explorer cookie。作为一种解决方法,我们建议使用无 cookie 上传方法或将 document.cookie 附加到上传请求。

因此,如果用户使用 Firefox,我不能依靠 cookie 在他们上传文件时保持会话。我需要他们的会议,因为我需要知道他们是谁!作为一种解决方法,我正在使用 Application 对象:

因此,我正在创建一个唯一 ID 并将其用作将Page.User对象存储在 Application 范围内的键。上传文件时,我将该 ID 作为变量包含在 POST 中。然后,在接受文件上传的处理程序中,我因此抓住了 User 对象:

这确实有效,但它有两个明显的缺点:

  • 如果 IIS、应用程序池,甚至只是应用程序在用户访问上传页面和实际上传文件之间重新启动,则它们的“uploadid”将从应用程序范围中删除,并且上传失败,因为我无法对其进行身份验证.

  • 如果我曾经扩展到网络农场(甚至可能是网络花园)场景,这将完全崩溃。我可能并不担心,但我确实计划在未来扩展这个应用程序。

有没有人有更好的方法?有没有办法让我在 POST 变量中传递实际的 ASP.Net 会话 ID,然后在另一端使用该 ID 来检索会话?

我知道我可以通过 获取会话 ID Session.SessionID,并且我知道如何使用 YUI 将其发布到下一页。我不知道如何使用它SessionID从状态服务器中获取会话。

是的,我正在使用状态服务器来存储会话,因此它们会保持应用程序/IIS 重新启动,并且可以在 Web 场场景中工作。

0 投票
5 回答
12291 浏览

python - Django 会话

我正在查看 Django 中的会话,默认情况下它们存储在数据库中。文件系统和缓存会话有什么好处,我应该什么时候使用它们?

0 投票
2 回答
13448 浏览

asp.net - 通过 HTTPS 在 ASP.NET 中保护会话 cookie

读完这个/后有点好奇。关于劫持 HTTPS cookie 的文章。我稍微追踪了一下,我偶然发现的一个很好的资源列出了一些在这里保护 cookie 的方法。我必须使用 adsutil,还是在 web.config 的 httpCookies 部分中设置 requireSSL 会覆盖所有其他会话 cookie(在此处介绍)?还有什么我应该考虑进一步加强会议的吗?

0 投票
10 回答
132589 浏览

oracle - 如何终止连接到我的 oracle 数据库的所有会话?

我需要在没有管理员监督的情况下快速(并强制)终止连接到我的 oracle 数据库的所有外部会话。

我不想只是锁定数据库并让用户优雅地退出。

我将如何编写这个脚本?

0 投票
4 回答
17513 浏览

asp.net - ASP.Net:如果我有 Session ID,我可以得到 Session 对象吗?

This question is related to this one,尽管我认为我在那里有点啰嗦,无法真正得到一个好的答案。我会保持简短。

我正在开发一个接受来自 aspx 页面的表单发布的 Web 处理程序 (ashx)。当处理程序收到此表单发布时,为了做它需要做的事情,它需要知道登录的用户(User.Identity.Name),但我不能依赖浏览器发送的cookie。

我知道我可以获取 Session.SessionID 并将其放置在隐藏的表单字段中,但是一旦我的处理程序收到表单帖子,我如何使用该 SessionID 来确定登录用户的身份?

我将 StateServer 模式用于会话状态。

0 投票
5 回答
272 浏览

session - 记录图像下载

我正在尝试找到一种方法来找出谁在从图片库下载什么图片。用户可以使用缩略图旁边的按钮或右键单击并使用“将链接另存为”进行下载 是否可以将用户会话或 ID 与使用 PHP 或 JavaScript 的所有浏览器的“链接另存为”操作相关联。

0 投票
4 回答
8899 浏览

asp.net - ASP.Net Session_Start 事件未触发

我有一个 ASP.Net 2.0 应用程序,其中 Session_Start 事件没有在我的 Global.asax 文件中触发。谁能告诉我为什么会发生这种情况以及我怎样才能让它工作?

该应用程序在我的 Windows XP 开发机器上运行良好,但在部署到服务器时停止运行(Win Server 2003/IIS 6/ASP.Net 2.0)。

我不确定这是否相关,但服务器还托管了一个 SharePoint 安装 (WSS 3.0),我知道它确实会更改默认网站级别的一些设置。

0 投票
5 回答
8704 浏览

asp.net - 您可以/应该在用户会话对象中存储多少数据?

我们的网站上有几个向导样式的表单应用程序,我们在每个页面上捕获用户的信息,然后使用 Web 服务提交到后端进程。

不幸的是,我们无法在每次表单提交期间分块提交信息,因此我们必须将其存储在用户会话中,直到流程结束并同时提交所有信息。

服务器内存/sql 服务器磁盘空间的数量是我可以在用户会话中存储多少的唯一限制,还是我需要考虑其他一些事情?

编辑:该站点建立在 ASP.NET Web 表单上。

0 投票
4 回答
7983 浏览

php - 为多个主机上的 PHP 站点处理会话的最佳方法是什么?

PHP 将其会话信息存储在建立该会话的服务器主机的文件系统中。在多主机 PHP 环境中,负载不智能地分布在每个主机之间,PHP 会话变量不可用于每个请求(除非偶然将请求分配给同一主机 - 假设我们无法控制负载均衡器) .

该站点被称为“PHP 负载平衡 Hitchhikers 指南”,建议覆盖 PHP 会话处理程序并将会话信息存储在共享数据库中。

在您看来,在多 PHP 主机环境中维护会话信息的最佳方式是什么?

更新:感谢您的反馈。对于任何寻找示例代码的人,我们发现了一个关于为 MySQL 编写会话管理器类的有用教程,我建议您查看。

0 投票
15 回答
12712 浏览

php - PHP:$_SESSION - 在 $_SESSION 变量中存储临时使用的数据的优缺点是什么

我最近开始经常做的一件事是在任务开始时检索一些数据并将其存储在 $_SESSION['myDataForTheTask']中。

现在这样做似乎很方便,但我对使用这种方法的性能、安全风险或类似情况一无所知。它是由具有更多专业知识的程序员经常做的事情,还是更像是业余的事情?

例如: