サーバーにAJAX要求を送信し、クッキーのあなたのサイズが大きすぎる場合は、メッセージが出ます:ajaxリクエストを送信するときにCookieをフィルタする方法は?
不正な要求を
お使いのブラウザでは、このサーバが理解できなかったことを、要求を送りました。 要求ヘッダーフィールドのサイズがサーバーの制限を超えています。
クッキー
要求を送信する前にはJavaScript(jQueryの、角度)を介してクッキーをフィルタリングする方法はありますか?例:特定のウェブサイトに25kbのクッキーがあります(サーバーの制限は16kbです)。セッションクッキーがあります。セッションクッキーだけをサーバーまたは私が望むクッキーにどのように送ることができますか?これは冗長なクッキーを削除せずに可能ですか?
別の例: ドメインクッキー.mysite.com
があります。私がone.mysite.com
に行くと私はtwo.mysite.com
に新しいクッキーがインストールされているなどの別のクッキーを取得します。これらのサイトのいずれかからajaxリクエストを送信すると、クッキーは要約され、すべてサーバーの制限を超えている可能性があります。
私は多くのクッキーを持っていますが、誰も3kbを超えていません。主な質問は次のとおりです。JavaScriptでCookieをドメイン名でフィルタリングできますか?そして、あなたはそれのドメイン値でクッキーを呼び出すことができます
<script type="text/javascript">
var cookieName = 'HelloWorld';
var cookieValue = 'HelloWorld';
var myDate = new Date();
myDate.setMonth(myDate.getMonth() + 12);
document.cookie = cookieName +"=" + cookieValue + ";expires=" + myDate + ";domain=.example.com;path=/";
</script>
:
私はちょっと混乱しています...クッキーがあなたのサーバーにとって大きすぎる場合(クッキーがクライアントに保存されている制限は4kです)、これはajaxリクエストだけでなくhttpリクエスト。詳細をお知らせください。なぜあなたのクッキーは4k(標準クッキーのサイズ制限)以上ですか? – jeremy
@jeremy私はドメインクッキー '.mysite.com'を持っています。私が 'one.mysite.com'に行くと、私は' two.mysite.com'に行くときに別のクッキーを手に入れます。新しいクッキーがインストールされています。私はそれらのサイトからajaxリクエストを送信すると、サーバーの上限を超えている可能性のあるヘッダーに移動します。 –
ええ、非常に混乱しています。プレドメインを生成するクッキーの数はいくつですか? 4Kを超えるクッキーはありますか?一度に1つのCookieを呼び出すことはできますが、大きすぎる場合は1つのCookieに多くの情報を保存しています。あなたのコードを再考したいかもしれません。 –