ASP.NET中的混合模式无Cookie/Cookie会话

ASP.NET中的混合模式无Cookie/Cookie会话,asp.net,post,cookies,session-cookies,cookieless,Asp.net,Post,Cookies,Session Cookies,Cookieless,ASP.NET中的Cookie给我带来了一些问题 在大多数情况下,我希望使用无Cookie会话。这主要是为了解决safari不允许我从iFrame设置cookie的问题。所以这部分都很好。无烹饪课程可以完成这项工作 然而,我有一个页面是从一篇文章中调用的。它使用一个post从一个表单传入一个隐藏字段,然后做一些事情……你真的不需要知道是什么 因此,当打开无cookieless会话时,POST被禁用,并且只有GET才能在ASP.NET web表单中发生。这破坏了我的功能 我想做的是在包含我的发帖页

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

在大多数情况下,我希望使用无Cookie会话。这主要是为了解决safari不允许我从iFrame设置cookie的问题。所以这部分都很好。无烹饪课程可以完成这项工作

然而,我有一个页面是从一篇文章中调用的。它使用一个post从一个表单传入一个隐藏字段,然后做一些事情……你真的不需要知道是什么

因此,当打开无cookieless会话时,POST被禁用,并且只有GET才能在ASP.NET web表单中发生。这破坏了我的功能

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

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


有人知道一种方法可以让文件夹在正常的cookie会话中工作,而站点的其他部分在无cookie会话中工作吗?

我找到了一种解决方案:

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

HTTP处理程序就是我的应用程序现在发布的内容——它是一个Facebook签名的请求

好消息是,我现在可以使用HTTP处理程序了——你每天都能学到一些东西