【问题标题】:Mixed Mode Cookieless/Cookie Sessions in ASP.NETASP.NET 中的混合模式无 Cookie/Cookie 会话
【发布时间】:2023-03-05 06:39:01
【问题描述】:

ASP.NET 中的 Cookie 给我带来了一些问题。

在大多数情况下,我想使用无 cookie 会话。这主要是为了解决 safari 不允许我从 iFrame 设置 cookie 的问题。所以这部分一切正常。无 Cookie 会话可以完成这项工作。

但是,我有一个从 POST 调用的页面。它使用一个帖子从表单中传递一个隐藏字段,然后执行一些操作....您实际上不需要知道什么。

事实证明,当无 cookie 会话打开时,POST 被禁用,并且只有 GETS 可以发生在 ASP.NET Web 表单中。这破坏了我的功能。

我想要做的是将 web.config 添加到包含我的 POST 页面的文件夹中,以返回正常的 cookie 会话,这样我就可以让我的 POST 再次工作,但这不起作用。

<?xml version="1.0"?>
 <configuration>
  <system.web>
     <sessionState cookieless="false" />
  </system.web>
 </configuration>

有没有人知道一种方法可以使文件夹与正常的 cookie 会话一起工作,而站点的其余部分则与无 cookie 会话一起工作?

【问题讨论】:

    标签: asp.net post cookies session-cookies cookieless


    【解决方案1】:

    我找到了解决办法:

    我所做的是创建一个 HTTP 处理程序(一个 .ashx 文件)。这从 Request.Form 中获取特定的 post 值,并将它们标记为 Querystring 参数。然后重定向到我的原始页面,该页面现在查找 Querystring 参数而不是 Form 参数。呸!

    HTTP 处理程序是我的应用程序现在发布的内容 - 这是一个 Facebook 签名请求。

    所以好消息是,我现在可以使用 HTTP 处理程序 - 你每天都会学到一些东西。

    【讨论】:

      猜你喜欢
      • 2012-03-11
      • 2013-04-12
      • 2015-03-30
      • 1970-01-01
      • 1970-01-01
      • 2015-07-23
      • 1970-01-01
      • 2011-07-18
      • 2019-02-04
      相关资源
      最近更新 更多