Backbone.js 创建主干。模型以管理服务器连接

Backbone.js 创建主干。模型以管理服务器连接,backbone.js,Backbone.js,因此,基本上,我希望构建一个测试应用程序,在其中输入服务器凭据,以便连接到ElasticSearch服务器,并且我希望此连接仅在会话期间可用 我原以为这可以通过主干网模型来管理,但我不太确定如何处理它。我也需要收藏吗。我是否将其存储在会话或locaStorage中 第1页 带有协议、主机、帖子、用户名和密码的表单 Backbone.View.extend ... events: { 'submit #connection-form' : 'connect' }, ... connect: fu

因此,基本上,我希望构建一个测试应用程序,在其中输入服务器凭据,以便连接到ElasticSearch服务器,并且我希望此连接仅在会话期间可用

我原以为这可以通过主干网模型来管理,但我不太确定如何处理它。我也需要收藏吗。我是否将其存储在会话或locaStorage中

第1页 带有协议、主机、帖子、用户名和密码的表单

Backbone.View.extend
...
events: {
 'submit #connection-form' : 'connect'
},
...
connect: function(){
      console.log('Connecting...');
      protocol = $("#protocol").val();
      host = $("#host").val();
      port = $("#port").val();
      user = $("#username").val();
      password = $("#password").val();
      App.connection = new Connection({ protocol: protocol, host: host, port: port, user: user, password: password})

      self = this
      App.connection.connect(function(response){
        if (response.status == 200) {
          App.connection.set('name', response.name)
          App.router.navigate('dashboard', {trigger: true});
        } else {
          $(self.el).prepend(_.template(noticeTpl, { type: 'danger', message: "Could not connect to the server." }))
        }
      });

      return false;
    }
第2页 我的ElasticSearch服务器上的索引列表


我需要在整个会话中存储第一页上提交的内容,以便能够随时查询服务器。

由于您只处理单个对象,因此没有理由需要收集。我也不认为有任何理由使用localStorage,除非您存储了大量数据,而您没有,或者希望应用程序可以脱机使用,这在这里没有任何意义

使用sessionStorage非常简单:

sessionStorage.setItem('user', JSON.stringify(user));
var obj = JSON.parse(sessionStorage.getItem('user'));

此时,在页面刷新时,所有连接数据都将丢失。我该怎么办?