2016-11-22 6 views
1

Я хочу использовать BrowserSync для некоторых тестов и разработки на COTS (коммерческая, полковая) система - думаю, что Sharepoint, но это не Sharepoint.сеанс совместного использования BrowserSync

Поскольку это система COTS, одна из функций безопасности, которую мы не можем отключить, заключается в том, что она разрешает только один активный сеанс на один идентификатор пользователя. После синхронизации нескольких браузеров и попыток входа в систему произойдет сбой, так как система COTS обнаруживает более одного входа пользователя.

Можно ли каким-либо образом синхронизировать браузер с окном/браузером в качестве «мастер-сессии» и просто повторно рисовать «ведомые» с помощью ответа из главного окна? В отличие от копирования всех действий и отправки нескольких запросов из разных браузеров?

ответ

1

Я была такая же проблема здесь мое решение (я сохраняю печенье в BS и использовать его все время, его работы хорошо для меня):

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; 
         }); 
        } 
       } 
      ] 
     } 
    }); 
}); 

 Смежные вопросы

  • Нет связанных вопросов^_^