3

いくつかのことをテストするために、.appspot.com ドメインに Cookie を設定するトリックを使用してきました。これにより、2 つの異なる .appspot.com GAE アプリ間でデータを共有できます。これは Firefox 6 では機能しなくなり、Google 担当者から次のように言われました。

これは、appspot.com がドメインのパブリック サフィックス リストに追加されたため、最新のブラウザーが Cookie の設定を許可しないようにするためです: http://mxr.mozilla.org/mozilla-central/source/netwerk/dns/effective_tld_names.dat?生=1

これは、通常のユーザーにとって完全に理にかなっています。しかし、私のテストでは、FF で .appspot.com を「有効な TLD」ではなく通常のドメインとして扱いたいと思っています。.appspot.com を「ホワイトリストに登録」する方法や、FF 内で使用される effective_tld_names.dat をオーバーライドする方法はありますか?

(問題が発生した場合に備えて、OS Xで動作するハックが必要です。)

4

1 に答える 1

5

残念ながら、これを行う方法はサポートされていません。nsCookieServiceメソッドの実装を確認したSetCookieStringInternalところ、ベース名を取得できないホスト名はすべて拒否されます (これは、"appspot.com" の場合に当てはまります。Firefox エンジンの場合、これは完全なホスト名ではなくなりました)。これは、「手動で」データベースに書き込む以外に、拡張機能でさえ「appspot.com」の Cookie を設定できないことを意味します。GetCookiesFromHostただし、メソッドはチェックに基本ドメインも使用するため、「appspot.com」の Cookie は無視されるため、ここではあまり役に立ちません。

effective_tld_names.dat が xul.dll にコンパイルされている場合、このデータを変更する唯一の方法は、このファイルで 16 進エディターを使用することです。たとえば、"appspot.com" を "bppspot.com" に置き換えて、このルールを "無効にする" 必要があります。このような操作は増分更新を中断し、更新後に繰り返す必要があることに注意してください。

于 2011-08-18T20:02:53.427 に答える