3

Session、、、Session::Store::DBICおよびを介してCatalystアプリでセッションを使用していますSession::State::Cookie

ヘッダー付きのデータを送信するコントローラーとメソッドがいくつかあるので、ヘッダーがそれらの応答とともに送信されないCache-Control: publicようにすることが重要です(そうしないと、Set-Cookie:ヘッダーがキャッシュされて他のクライアントに送信され、セキュリティ上の問題が発生する可能性があります)。私はこれを達成するための良い方法を見つけていません。

特定のリクエストに応じてCookieを送信するかどうかをSession指定するにはどうすればよいですか?Session::State::Cookie

4

2 に答える 2

0

このようにアプローチするのは少し珍しいように思えますが、あなたがしていることは理解できると思います。

私の記憶が正しければ、Cookie State モジュールは応答オブジェクトに Cookie を設定するだけです。

$c->response->cookies

そこに魔法はないと思います。セッション時間を作成または延長するように設定するだけです。クッキーが送信されないようにしたい場合。$c->response->cookiesルートエンドをクリアすると、準備完了です。

ジェイ・ケイ

于 2009-07-24T17:38:23.170 に答える