2016-11-22 11 views
1

私は、Sharepointのように思えるが、Sharepointではない、COTS(市販の商用)システム上で、いくつかのテストと開発にBrowserSyncを使いたいと思っている。BrowserSync共有セッション

これはCOTSシステムなので、無効にできないセキュリティ機能の1つは、ユーザーIDごとに1つのアクティブなセッションのみを許可することです。 COTSシステムが複数のユーザーログインを検出すると、複数のブラウザを同期させてログインしようとすると失敗します。

ブラウザ同期でウィンドウ/ブラウザを「マスター」セッションとして扱い、単にマスターウィンドウからの応答を使用して「スレーブ」を再描画する方法はありますか?すべてのアクションをコピーして、異なるブラウザから複数のリクエストを送信するのではなく、

答えて

1

私はここに同じ問題が私の解決策は、(私が私のためにもその作品は、BSでCookieを保存し、それをすべての時間を使用)で持っていた:

gulp.task('browser-sync', function() { 
    var cookies = {}; 

    browserSync.init({ 
     proxy: { 
      target: "localhost", 
      proxyReq: [ 
       function (proxyReq) { 
        var cookieText = Object.keys(cookies).map(function (name) { 
         return name + '=' + cookies[name]; 
        }).join('; ') 
        if (proxyReq._headers.cookie) { 
         proxyReq.setHeader('cookie', cookieText); 
        } 
       } 
      ], 
      proxyRes: [ 
       function (proxyRes, req, res) { 
        if (proxyRes.headers && proxyRes.headers['set-cookie']) { 
         proxyRes.headers['set-cookie'].forEach(function (cookie) { 
          var name, value; 
          var t = cookie.split(';')[0].split('='); 
          name = t[0]; 
          value = t[1]; 
          cookies[name] = value; 
         }); 
        } 
       } 
      ] 
     } 
    }); 
}); 
関連する問題