Yes would only be for subfolder setups, also not sure what to do about leftover cookie
Were any of the recent subfolder changes helpful here on this front?
I don’t recall changing anything in this department recently.
7年経っても _t クッキーに Path が設定されていません
![]()
v3.4.2 を実行中
サブディレクトリを使用して約15個の Discourse インスタンスを実行する2つのサーバーをホストしています。_t クッキーに Path が設定されていないのは、かなりの問題点です。
DISCOURSE_TOKEN_COOKIE もどこにも文書化されていません。
Google で検索すると、3つの結果が表示されます。このスレッド、この変数が定義されている GitHub のコードへのリンク、そして isharkfly と呼ばれるものの 404 リンクです。
このスレッドを見つけるのに6ヶ月以上かかりました。
残念ながら、おっしゃる通り _t クッキーにはまだパスが関連付けられていません。これは私たちがやりたいことですが、‘サブフォルダー’ インストールは比較的まれであり、同じドメイン上の 複数の サブフォルダー インストールはさらにまれです。そのため、優先順位が付けられていません。
私たちがホストしているサブフォルダー サイトの 1 つのコレクションを見てみましたが、私たちの回避策はドメイン上の各サイトのクッキーの名前を変更することでした。したがって、標準のインストール YAML ファイルを使用していると仮定すると、次のようなものをそれぞれに追加します。
env:
DISCOURSE_TOKEN_COOKIE: _t_mysite
(ここで、mysite はフォーラムごとに異なります)
はい。今、これを追加しました。しかし、ユーザーはインスタンスを切り替える際に、必要以上に再認証する必要があるという問題を依然として抱えています。
しかし、最大の問題は、これが利用可能であることを見つけることでした。ソースコードを読んで初めてそれを見つけましたし、このスレッドを見つけたのは、すでに存在することを知った後で、正確な設定名を検索したときだけでした。
承知いたしました。こちらに投稿いただきありがとうございます!
フォーラムは公開されていますか?URLを共有していただけますか?
これらは大学のコースの申請書です。したがって、非公開です。
URLの形式は discourseX.university.url/\[年\]/\[コース名\] です。
そして、あなたのDISCOURSE_TOKEN_COOKIEには、年とコース名の両方が含まれているのですか?
はい、_discourse-\u003cyear\u003e_\u003ccourse-name\u003e_t です。
_t Cookie がインスタンスのパスで正しくスコープされるように、再度リクエストします。
DISCOURSE_TOKEN_COOKIE の回避策で、また問題が発生しました。
現在、2つのドメインを管理しており、各ドメインで40、そう、40個の Discourse インスタンスを実行しています。(これはおそらく典型的なユースケースではないことは理解しています。)
DISCOURSE_TOKEN_COOKIE で名前を変更した場合でも、Cookie はドメインにのみスコープされ、パスにはスコープされません。
これは、そのドメインへのすべてのリクエストが、パスに関係なく、そのドメインのすべての Cookie を取得することを意味します。
名前を変更した40個の Cookie の場合、すべてのリクエストで、1つの有用な Cookie と39個の無用な Cookie が送信されます。
まあ、30個を超えるとリクエストが長すぎて 400 エラーが発生し、次のメッセージが表示されるため、39個の無用な Cookie が送信されることはありません。
リクエストヘッダーフィールドのサイズがサーバーの制限を超えました。