【问题标题】:How to store a value for a tab in my browser如何在我的浏览器中存储选项卡的值
【发布时间】:2012-10-11 16:40:19
【问题描述】:

我需要知道是否有办法在 IE 中存储选项卡的值。

我有一个过程,其中 SP(SharePoint)打开一个新选项卡并在其中加载一个 aspx 页面,然后在同一选项卡中打开一个 IP(信息路径)页面。

现在我遇到的问题是,在我的 QueryString 中存储了 asp 页面所需的所有详细信息,从 SP 打开时加载正常,但从 IP 返回时不再包含这些值。

所以我试图在 SP 调用它之后和 IP 被调用之前存储这些 QueryString 值。

到目前为止,我已经尝试过静态属性、会话、cookie,但它们都只存在于 IE 中的该选项卡。

每次加载 aspx 页面时,我出于某种原因添加的 cookie 都会被清除。

如果这没有意义,请告诉我,我会尽力澄清更多。 我还不是一个网络开发人员:(

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    cookie 会起作用,但您需要确保 cookie 不会过期,还要确保您使用相同的名称检索 cookie。 cookie 不起作用的唯一原因是当它返回时它正在创建一个新会话。如果是这种情况,您可以尝试使用持久性 cookie,这意味着它实际上会将 cookie 写入临时 Internet 缓存中的文件系统,而不是将其保存在内存中,因为会话 cookie 将被存储。

    您可以在此处查看如何执行此操作:How to create persistent cookies in asp.net?

    【讨论】:

    • 好的,这样可以使 cookie 保持活动状态,但现在它在所有选项卡中都可见
    • 您可以设置到期日期以使其到期,但由于它们共享会话,因此它将在所有选项卡中可用。新的浏览器实例将创建一个新会话,因此无法访问它。
    • 谢谢,我发现我在任何情况下都以错误的方式进行了此修复。我的 url 被编码,因此没有正确传递。感谢您提供持久的 cookie 信息
    最近更新 更多