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

oracle - 如何在 PL/SQL 包中将会话变量 skip_unusable_indexes 设置为 true 以加速表删除/插入?

我正在尝试加快通过 PL/SQL 存储过程控制的数据加载。我以编程方式将要刷新的表的索引更改为不可用。我希望 Oracle 忽略这些不可用的索引。我可以发表声明:

但我随后得到了错误:

ORA-01502: 索引 'MY_INDEX_NAME' 或此类索引的分区处于不可用状态

所以它似乎忽略了我的改变会话。

我可以在 PL/SQL 包中更改我的会话吗?如果没有,我的选择是什么?我还能如何禁用(设置不可用)索引以加快负载?

这里有一个有点相关的问题。

0 投票
5 回答
2661 浏览

ruby-on-rails - 阅读 Rails 会话密码的最佳方法是什么?

我想以编程方式访问 Rails 会话机密(我正在使用它来生成登录令牌)。

这是我想出的:

这将返回会话密钥。但是,每次调用 ActionController::Base.session 时,它都会向数组添加另一个条目,因此您最终会得到如下内容:

这让我觉得不好。

有没有更好的方法来访问会话秘密?

0 投票
3 回答
7445 浏览

java - Java Servlet API 会话处理中的自定义 ID

是否可以通过 Servlet API 为 HTTP 会话分配自定义 ID?

我知道来自任何应用程序服务器的会话处理,例如 Tomcat,生成唯一 ID 就足够了。但我有基于每个用户和时间的信息的自定义唯一会话 ID,因此不会重复。

我查看了所有关于会话处理的文档,但没有找到我需要的东西。

这是一个项目的要求,所以如果不可能,我需要知道原因(或者它只是不能通过 API 获得?)。

0 投票
4 回答
712 浏览

asp.net - 如何保持会话干净?

这是关于 Session 用于存储一些临时数据的情况 - 一个示例是在多步骤注册过程中输入的信息。

如果一个网站有许多这样的部分 - 它希望将会话用作该部分中页面的临时数据存储,那么当不再需要数据时清理会话的好方法是什么,考虑到用户可能只是简单地离开该部分,因此页面本身不能用于清理。

[编辑] 就我而言,主要驱动力是减少网络流量,因为会话存储在 proc 之外,但同样的问题通常适用于内存绑定应用程序和性能。Session 中的意外数据也很容易导致难以跟踪的错误。

0 投票
2 回答
1136 浏览

php - 表单和无 Cookie - 提交表单的优雅方式

喂!

我有一个想要提交的表单,但我需要添加 PHPSESSID,因为有些客户端不允许使用 cookie。

我的页面上有几个显示用户列表(搜索、排序、打开详细信息)的 javascript 函数,该页面是由 PHP 生成的。

现在我正在寻找一种优雅的方式来让 PHPSESSID 包含在我的表单的每次提交中——这需要在几个页面上完成,所以我希望有一个简单的解决方案。将 PHPSESSID 添加到操作或隐藏字段中无法正常工作。

或者这个问题是否在其他地方?可能是客户端位于限制性太强的防火墙或其他东西后面。也欢迎朝这个方向提出任何想法(尤其是解决方案;-))!

示例代码(极其简化):

提前致谢!

再见,巴斯蒂

[编辑] session.use_trans_sid 设置为 true

0 投票
4 回答
26561 浏览

asp.net - 如何从 Web 应用程序中找出 ASP.NET 中的会话大小?

如何从 Web 应用程序中找出 ASP.NET 中的会话大小?

0 投票
2 回答
4199 浏览

asp.net - ASP.NET:弹出浏览器窗口和会话 cookie

摘要:当使用 Windows 资源管理器浏览 ASP.NET 网站时,弹出窗口不会从父窗口“借用”会话 cookie。

细节:

我正在开发一个 ASP.NET 网站 (.NET 2.0)。我使用 FormsAuthentication。需要使用 cookie 来处理会话。

在页面上我有一个按钮。当用户单击它时,会打开一个弹出窗口。弹出窗口显示一个使用会话变量的 ASPX 页面,这些变量之前是从父浏览器窗口中设置的。我一直在使用 IE (6, 7, 8) 和 Firefox 2.0 测试网站。在所有这些浏览器上,弹出窗口都可以访问与父浏览器窗口相同的会话,并且一切正常。

我现在有一个客户端提出的错误,指出弹出窗口显示错误。查看日志文件,我可以看到在弹出页面尝试访问会话变量时它是 NullReferenceException。与客户交谈,他说他在 Windows 资源管理器中打开了主网站!

我设法在测试机器上重新创建了该问题,并看到弹出窗口正在使用新会话。

机器必须有Win XP 和IE6 安装!使用 IE7 网站可以正常工作。

0 投票
3 回答
2948 浏览

session - 使用 ASP.NET 2.0 处理过期会话的最有效方法是什么

在我们正在建设的网站上。当他的会话结束时,我们需要能够将用户重定向到默认页面。

乍一看,我们使用 Session_End 和 Response.Redirect 来完成这项工作。

但它会生成大量Response is not available in this context错误。自然,我们不想向我们的服务器错误日志发送垃圾邮件。

处理以 ASP.NET 2.0 结束的会话的最有效方法是什么?

0 投票
4 回答
4521 浏览

.net - 与 Java 小程序共享 ASP.NET 会话 cookie

我有一个在经过表单验证的 aspx 页面内运行的 Java 小程序。在我的站点的 .NET 1.1 版本中,小程序可以访问会话 cookie 并能够从服务器检索文件,但在 .NET 2.0 版本中,它无法进行身份验证。

我在其他地方看到过一些论坛帖子,其中指出 2.0 默认情况下将 cookie 设置为 HttpOnly,但到目前为止,给出的解决方案对我没有用。我还在某处读到 2.0 可能基于用户代理进行区分。

有没有人对此有任何经验或见解?

0 投票
3 回答
8015 浏览

php - 如何使用 C++ cURL (libcurl) 管理一个简单的 PHP 会话

我正在编写一个 C++ 客户端,它使用 libcurl 与 PHP 脚本进行通信。

通信应该是基于会话的,因此第一个任务是登录并让 PHP 脚本设置会话。

我不习惯使用 C++ 或 PHP 的会话。我基本上知道它与 cookie 和通信会话 id 有关。

我在 curl 主页上找不到任何演示简单会话管理用例的示例。

我假设它与 curl 中的以下一个或多个选项有关:

但是,例如,仅从 CURLOPT_COOKIESESSION 的文档中,我无法真正看到全局。

任何做过这个的人,请分享一段简单的代码来展示这个概念。

问候

罗伯特