2016-08-16 60 views
0

Citrix Netscalerを使用して特定のクッキーの存在を確認しようとしています。それは簡単なはずだが、これまでのところ成功していないようだ。netscalerクッキーが存在するかどうかを確認してください

具体的には、レスポンダポリシーでCookieの存在を確認し、Cookieが見つからない場合は特定のページにリダイレクトします。そのページのJavaScriptスクリプトは、次回の訪問時にリダイレクトされないようにCookieを作成します。このアイデアは、ユーザーをメッセージ付きのページにリダイレクトすることですが、Cookieの有効期限内に1回だけ行います。

私はResponder Polices and Actionsを設定するのにはうってつけですが、必要に応じてCookieチェックを有効にすることはできません。 Firefoxのデベロッパービューで、クッキーが期待どおりに作成されているのが分かります。私は、バージョン10.5私は広範囲に検索さが、作品の答えを見つけること運がなかった


でのNetScaler MPXで働いている

、少なくとも私は理解したり、そのおよび適用することができます。また、Citrix Netscalerのコミュニティを検索し、NSのドキュメントを読みました。

私がこれまでに出てくることができた最も近いアプローチは、私はクッキーの存在を確認し、原因!にポリシーを発射しません期待していた

!HTTP.REQ.COOKIE.CONTAINS("myCookie") 

のようなものです。私は.NOT!の代わりにステートメントの最後を試しましたが、運はありませんでした。

私はクッキーが

HTTP.REQ.COOKIE.LENGTH <or> some arbitray value 

を使用して読まれていると私はそれが適切に評価されていることがわかりますし、期待通りのロジックが動作することをテストしました。ドキュメントHTTP.REQ.COOKIEによると、HTTP Cookieヘッダーの内容を含む名前/値リストが返されるため、クッキー名が見つかった場合は.CONTAINSと評価されます。これはそうではないようです。

+0

あなたが検索した場所や試したことが分からない場合は、手伝いが困難です。その情報なしで提案を行うと、話題にならないチュートリアルを書く必要があります。 「[ask]」と「[mcve]」を読んで、さらに詳しい情報をお知らせください。 –

+0

私は問題を特定し、他の誰かが同じ問題を抱えている場合に、ここでそれを更新したいと思っています。私がしたいことのための正しい構文はHTTP.REQ.COOKIE.NAMES.CONTAINS( "MyCookie")であることが分かります。私はこれを無駄にしようとしました。 netscalerはすべてのクッキーを読み込まず、COOKIE.NAMES文字列には最初の5つまたは6つのクッキーしか含まれていないことが判明しました。私はこれをWeb Application Firewallに追跡しました。 WAFを無効にすると、すべてが正常に動作します。この問題については、Citrixで設定を調べたりチケットを開いたりします。これが参考になることを願っています。 –

+1

現在、読みにくいため、質と価値を低下させる可読性の問題を書式化してください。問題を解決する情報が見つかった場合は、回答を作成し、SOが待機時間をタイムアウトしたときに選択します。テキストのセクションにタグを付ける必要はありません(「追加情報」)。水平バーには '---'を使用できますが、最初はどこに情報を組み込むのがベストです。 –

答えて

0

あなたが得ることができる最も近いのは、そのクッキーの価値の長さをチェックすることです。お試しください。

HTTP.REQ.HEADER(\"myCookie\").LENGTH >1 
関連する問題