JavaScriptでクッキーを削除する方法は、有効期限を過去に設定することです。これで少なくともFirefoxではクッキーが実際に削除されるわけではありません。これは単にブラウザを閉じるとクッキーが削除されることを意味します。*本当に* JavaScriptを使ってクッキーを削除する
これは問題です。私たちは、潜在的に多くのサイトからウェブページをアーカイブし、このすべてのコンテンツを当社のサーバーに保存した製品を持っています。また、ページが適切にレンダリングされるように、すべてのjも含めます。しかし、しばしばクッキーはjsによって設定され、ページがサーバーにキャッシュされているので、これらのクッキーは私たちのドメインの下に設定されます。
アーカイブされた数十のサイトからのクッキーが私たちのドメインの下に蓄積されます。最終的にCookieヘッダが最大コンテンツ長を超え、HTTP 400エラーコードが発生します。
クライアントがほとんど企業環境にあるため、マシンを再起動したり、ブラウザを閉じることはありません。数か月はそのままにしておくことができます。したがって、この「ソフト」削除は、少なくとも確実には機能しません。
javscriptでセッション内のCookieを物理的に削除する方法はありますか?あるいは、それらを止める方法がありますか?
ヘッダーが最大コンテンツ長を超えるのはなぜですか? – ninjagecko
は、ユーザーがアーカイブしているサイトでGoogleのドメインにCookieが設定されているためです。より多くのサイトがアーカイブされるほど、より多くのクッキーが設定されます。より明確にするには、ユーザーはhttp://ourdoamin.com/page-from-archived-site.htmlのようなアーカイブページを表示します。したがって、このページでjsにクッキーが設定されている場合は、ourdomain.comの下に設定されます。 –
「ユーザーがアーカイブしているサイトは、私たちのドメインでCookieを設定しています」を明確にしてください。あなたはおそらく認識しているように、他のドメインがあなたのドメインの下でクッキーを設定することは不可能であるため、iframeや何かを使用していなければなりません。 1つのクッキーを使用するだけで何が問題になりますか? – ninjagecko