プロジェクト間でのCookieの共有

住所:https://blog.csdn.net/smq29661318/article/details/51025905

いくつかの大規模な開発プロジェクトでは、プロジェクトがいくつかのセッション状態のために、したがって、相互にジャンプすることができますが、入口との間の特定のページで特定の項目の間を開発するために、いくつかのサブプロジェクトに分割され、される可能性がありますまた、サブシステムBにジャンプするロケールサブシステム切り替えた後は、そのような国際化など、共有する必要がBとシステムの前にあるべきジャンプページは、一般的な開発と一致しているとき、ユーザはまず、システムのロケールに入りますこのプロセスは、言語情報はクッキーに保存されますまたはセッションでも、プロジェクト間でのCookieの共有を実現する方法について話をするようにRedisの、今日のようなサードパーティ製のキャッシュをすることができます。
例えば、二つのプロジェクトがあり、このAJAXを実行する、この役割は、JavaBeanのベースの注釈を、対応する着信データがJSR303を確認し、サーバにデータをインタフェースすることであり、結果が返され、クライアントに返さ情報はクッキーに保存されている言語は、意思決定の言語に基づいています。
 $アヤックス({URL: "のhttp:// localhostを:/インタフェース/テスト/ M006 8888 / SSM": "POST"、非同期:偽、データ型: "JSON"、contentTypeの:、タイプ "アプリケーション/ JSON"、キャッシュ:偽データ:JSON.stringify({ "ID": "bgdsdgs"、 "名前": "名前"、 "電子メール": "[email protected]"、 "voModel2":[{ "ID":「429661318 @ qq.com」、 "V3":{ "ID": "sdfghjkl"}。}]})、成功:関数(データ){にconsole.log(data.errorDetail); $( "#1 AA")HTML( JSON.stringify(データ));}、エラー:関数(){}})1234567891011121314151617181920212223给出一个设置クッキー的JS方法、为了说明原理、不用jqueryのクッキー等第三方库
関数ますsetcookie(c_name、値、expiredays ){VARのEXDATE =新しいDate(); exdate.setDate(exdate.getDate()+ expiredays); document.cookie = c_name + "=" +エスケープ(値)+((expiredays == ヌル) "": ";?期限が切れる=" + exdate.toGMTString());} 1234561、 最初の最初のプロジェクトの下のページでは、setcookie(コンソール行う"LANG"、 "en_USのを") 、名前を追加LANG、クッキーのen_USの値 
クッキーのうち、この時間より 
ページを更新するには、この時間は、得られた情報は、英語での情報であり 

、その後第二のダイレクトアクセスインターフェイスと同じページに、2が、情報の出現は、まだ中国です。 
同じインターフェイスへのアクセス、および現在のCookie値の言語、およびCookieの値を決定するために使用さは同じですが、なぜ2つの中国側はそれの反対側にある英語です。上記のクッキーの名前、値、有効期限が切れると、他の情報に加えて、見て、だけでなく、ドメインとパスの属性が可能によると、現在のドメインは、そのようwww.jb51.net/test/testのURLとして要求のデフォルトのアドレスのドメインです。その後、ドメインのデフォルトはwww.jb51.netでASPXは、パスのデフォルトは、現在のプロジェクトのルートディレクトリで、ドメインは限り異なる経路があるとして、それはクロスドメインを意味し、共有することができない、とドメインが異なるプロジェクト、およびパス間で同じであってもよいですそれは異なっている必要があります。また、共有を実現するためには、両方のプロジェクトが同じに設定する必要があるときに、クッキーを設定するドメインとパスを設定することができます。クッキーの設定は、ケースなどの特定の設定があってもよいもの、上記の方法を変更します
関数ますsetcookie(c_name、値、expiredays){VARのEXDATE =新しいDate(); exdate.setDate(exdate.getDate()+ expiredays); document.cookie = c_name + "=" +エスケープ(値)+((expiredays ==ヌル) "": ";?=" + exdate.toGMTString())+ "有効期限が切れ;パス= /" + ";ドメイン= localhostを";} 12345678がクッキーを共有し、これまでに達成し、クッキーは今言語を変更するためのプロジェクトです環境情報が変更され、別のプロジェクトに従います。PS:1、次のクッキーのために、同じ状況の名前は、パス、異なるドメイン場合、クッキーはまだ2が共存し、クッキーのデフォルトは範囲の最小で取ることができ、それが現在のパスとドメインの下に、ですので、決して他のドメインとパスは、次のクッキーになります。2、Javaのクッキーは、メソッドを提供しました
        クッキークッキー=新しいクッキー( "LANG "、 "zh_CNに"); // 設定されたドメインあるCookie.setDomain( "localhost"を); // 設定されたパスcookie.setPath( "/");文書はフロントエンドではなくなった後に//設定されていませんすぐに削除0に等しい//、姿を消したブラウザのクッキーを閉じて、メモリに保存されている//示し0未満である、//有効期限、秒単位で、セキュリティcookie.setHttpOnly(真)向上、クッキーを参照してくださいハードディスク上のクッキー// 0より大きいcookie.setMaxAge(1); //クッキーのみ(falseに)検証cookie.setSecureのためにサーバーにブラウザセッションで送信することができるHTTPS接続を作成します。1,234,567,891,011,121,314を
----- ----------------著者:猫はミア・ソースを持っていた:CSDNの元ます。https://blog.csdn.net/smq29661318/article/details/51025905著作権:この記事は、ブロガーのオリジナルの記事は、再現し、ボーエンのリンクを添付してください!

おすすめ

転載: www.cnblogs.com/YanSmallKind/p/11276955.html