3

ASP.NETのCookieが原因で、いくつかの問題が発生しています。

ほとんどの場合、Cookieなしのセッションを使用したいと思います。これは主に、サファリでiFrameからCookieを設定できないという問題を回避するためです。そのため、その部分はすべて正常に機能します。クッキーレスセッションがその役割を果たします。

しかし、POSTから呼び出されるページがあります。投稿を使用してフォームから非表示のフィールドを渡し、フォームからいくつかの処理を実行します。実際に何を知る必要はありません。

したがって、Cookieなしのセッションがオンの場合、POSTは無効になり、ASP.NETWebフォームではGETSのみが発生する可能性があります。これは私の機能を壊しています。

私がやりたいのは、POSTページを含むフォルダーにweb.configを追加して、通常のCookieセッションに戻り、POSTを再び機能させることができるようにすることですが、これは機能しません。

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

フォルダーを通常のCookieセッションで機能させ、サイトの他の部分をCookieなしのセッションで機能させる方法を知っている人はいますか?

4

1 に答える 1

1

私はこれに対する解決策を見つけました:

私がしているのは、HTTPハンドラー(.ashxファイル)を作成することです。これは、Request.Formから特定の投稿値を受け取り、それらをクエリ文字列パラメーターとしてタグ付けします。これにより、元のページにリダイレクトされ、フォームの代わりにクエリ文字列のパラメータが検索されます。ふぅ!

HTTPハンドラーは、私のアプリが現在投稿しているものです。これは、Facebookの署名付きリクエストでした。

良いニュースは、HTTPハンドラーを使用できるようになったことです。毎日何かを学ぶことができます。

于 2012-05-18T10:38:45.227 に答える