2017-01-28 13 views
1

サーバーに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> 

+0

私はちょっと混乱しています...クッキーがあなたのサーバーにとって大きすぎる場合(クッキーがクライアントに保存されている制限は4kです)、これはajaxリクエストだけでなくhttpリクエスト。詳細をお知らせください。なぜあなたのクッキーは4k(標準クッキーのサイズ制限)以上ですか? – jeremy

+0

@jeremy私はドメインクッキー '.mysite.com'を持っています。私が 'one.mysite.com'に行くと、私は' two.mysite.com'に行くときに別のクッキーを手に入れます。新しいクッキーがインストールされています。私はそれらのサイトからajaxリクエストを送信すると、サーバーの上限を超えている可能性のあるヘッダーに移動します。 –

+0

ええ、非常に混乱しています。プレドメインを生成するクッキーの数はいくつですか? 4Kを超えるクッキーはありますか?一度に1つのCookieを呼び出すことはできますが、大きすぎる場合は1つのCookieに多くの情報を保存しています。あなたのコードを再考したいかもしれません。 –

答えて

0

ちょうどドメインとパスは次のように、あなたのクッキーに属性を設定します。

+1

それはOKですが、ページからajaxリクエストを送信すると、ページのすべてのCookieがヘッダーリクエストに移動します。特定のクッキーを送信する機会はありますか? –

関連する問題