Vuejs2 快速可编辑的配置文件,公众访客不可见? 我正在和Vuujs一起工作,并且掌握了Vuujs的处理方法。我想用一种可以配置行为的方式来编写我的应用程序,这样我就可以使用参数值,就像你在编辑Sublime首选项时所做的那样,但不必再次编译我的应用程序。理想情况下,我希望我的同事能够整天摆弄设置,通过FTP或某些界面编辑文件

Vuejs2 快速可编辑的配置文件,公众访客不可见? 我正在和Vuujs一起工作,并且掌握了Vuujs的处理方法。我想用一种可以配置行为的方式来编写我的应用程序,这样我就可以使用参数值,就像你在编辑Sublime首选项时所做的那样,但不必再次编译我的应用程序。理想情况下,我希望我的同事能够整天摆弄设置,通过FTP或某些界面编辑文件,vuejs2,Vuejs2,我现在知道的唯一方法是将这些设置放在一个单独的文件中,但当应用程序在客户端运行时,该文件必须通过另一个HTTP请求获取,这意味着它是一个公开可读的文件。即使在这样一个配置文件中没有任何敏感信息,如果可以避免的话,我仍然觉得这样公开它有点不可靠 可以避免吗 我认为你无法避免这一点。通过某种方式,您的配置文件将加载到vuejs应用程序中,因此最终用户可以看到(需要一些努力) 即使将文件放在公用文件夹之外也不会有多大帮助,因为这样HTTP就无法请求该文件。在这种情况下,它只能用于编译过程 因此,一个可

我现在知道的唯一方法是将这些设置放在一个单独的文件中,但当应用程序在客户端运行时,该文件必须通过另一个HTTP请求获取,这意味着它是一个公开可读的文件。即使在这样一个配置文件中没有任何敏感信息,如果可以避免的话,我仍然觉得这样公开它有点不可靠


可以避免吗

我认为你无法避免这一点。通过某种方式,您的配置文件将加载到vuejs应用程序中,因此最终用户可以看到(需要一些努力)

即使将文件放在公用文件夹之外也不会有多大帮助,因为这样HTTP就无法请求该文件。在这种情况下,它只能用于编译过程

因此,一个可能的解决方案是使用某种HTTP请求,请求
GET example.com/settings
并返回JSON对象。然后你可以让你的应用程序制作一个cookie,比如
config_key=H47DXHJK12
(或者更好的是UUID),它将是特定配置对象的访问密钥

然后,您的应用程序必须请求
GET example.com/settings
(它应该发送
config\u密钥
cookie),然后将返回此密钥的配置对象。如果用户清除Cookie,新请求将返回空配置