Cookieを用いて検索履歴を実装したいと思ったのですが、マルチバイトを扱っているからかある程度の段階で
nginXから「400 BadRequest Cookie is Large」というエラーが表示されてしまいます。
何か対策が無いか探しているのですが有効な文献が見つからず...ご教授いただけましたら幸いです。
jsのcookieを扱うライブラリとしては、「js.cookie.js」というものを使用しています。
http://illbenet.jp/view/51
①フォームから検索されたタイミングで、Javascriptでcookieに検索文字を配列で格納
Javascript
1$(function() { 2 $(".form").submit(function() { 3 var AAAAAA_query_btm = $(".form input[name='AAAAAA']").val(); 4 var BBBBBB_query_btm = $(".form input[name='BBBBBB']").val(); 5 6 if (fw_query_btm != "" || area_query != "") { 7 var timeStamp = new Date(); 8 var getyear = String(timeStamp.getFullYear()); 9 var getMonth = String(timeStamp.getMonth() + 1); 10 var getDate = String(timeStamp.getDate()); 11 var getHours = String(timeStamp.getHours()); 12 var getMinutes = String(timeStamp.getMinutes()); 13 var getSecond = String(timeStamp.getSeconds()); 14 var timeStamp = getyear + getMonth + getDate + getHours + getMinutes + getSecond; 15 16 Cookies.set('searchHistories[' + timeStamp + ']', { 17 displayString: AAAAAA_query_btm + "&fw|area&" + BBBBBB_query_btm, 18 }, { 19 expires: 7 20 }); 21 } 22 }); 23});
②「ああああああああ」「いいいいいいいいい」
等、マルチバイトで検索すると、200バイト程どんどん溜まっていき、8000バイト程いったタイミング(サーバーによると思います)で400 BadRequest Cookie is Large が出現
という状態です。
お手数をお掛けいたしますがご教示いただけましたら幸いです。
どうぞよろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。