2017-07-27 6 views
1

私は特にここドイツでは、より多くのとmorのWebサイトは、クッキーを設定するための許可を求める。私の現在のプロジェクトでは、アプリケーションレベルでクッキーは必要ありません。だから私はクッキーを完全に落とすべきではないかと思っています。クッキーなしでnginxを設定することはできますか?

私の質問:

は、それは完全にクッキーを使用せずにnginxので静的なWebサイトを設定することは可能ですか?

もしそうなら、cookielessサイトには欠点がありますか?

+0

現在の設定ではどのようなCookieが表示されますか?私はnginxがデフォルトで何かを設定するとは思わない。 – jonrsharpe

答えて

1

はい、確かに可能です。

代替手段は存在しますが、追跡、ユーザーログイン、または任意の種類の設定を気にしない限り、°(°)は絶対にありません。

一方、1人のユーザーがURLを他のユーザーと共有した場合、クッキーに依存しないため、URLは期待どおりに機能することが保証されています。

nginxの助けを借りて、厳密にクッキーを必要とするバックエンドアプリケーションからでも実際にクッキーを削除できることに注意してください。例えば、私はOpenGrokのインストールでhttp://BXR.SU/に行った。ここでは、クッキーを取り除くためにnginxを使い、クッキーにそのような情報を保存する代わりにクライアント側のURLパスを環境設定識別子として有効に使う。その後OpenGrokに要求を渡すときにそのような$uri$args(クッキーの代わりに)に変換します(OpenGrokが$ argsをフォールバックとしてサポートしていなかった場合でも、バックエンド内でクッキーを使用することは可能ですが、コンテンツをクライアントに戻す前にそれらのコンテンツをクライアントに返す)。

実装の詳細については、http://serverfault.com/questions/462799/leverage-proxy-caching-with-nginx-by-removing-set-cookie-header/467774#467774を参照してください。例えば、以下はあなたのバックエンドが設定することも、いずれかのクッキーを取得することもできないことを確認するために使用することができる。でも、上記のコードで、クッキーはまだ助けを借りて、フロントエンドで設定されたと読み取ることができることを

proxy_hide_header  Set-Cookie; 
    proxy_ignore_headers Set-Cookie; 
    # important! Remember the special inheritance rules for proxy_set_header: 
    # http://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_set_header 
    proxy_set_header  Cookie ""; 

注意JavaScriptの

+0

あなたの説明をありがとう。リンクされた議論は素晴らしい読書です。 – LongHike

+0

@LongHike、ねえ、upvoteするのを忘れないで! :-) – cnst

+0

申し訳ありませんが、私は本当に忘れてしまっていました。 – LongHike

関連する問題