访问ejs文件中的LocalStorage值

时间:2017-12-22 20:20:17

标签: javascript node.js express ejs

我试图有条件地显示一些html,我想检查从我的服务器传递的值,而不是我的本地存储值。我无法弄清楚如何访问这个本地存储值。

<% for(var i=0; i < list.length; i++) { %>
  <%
    checkUser = function(passed_in_UID) {
      return(passed_in_UID == localStorage.getItem("UID"));
    };
  %>
  <% if(checkUser(list[i].val().UID)) { %>
    <p>Show this tag if conditional true</p>
  <% } %>
<% } %>

我一直收到内部500错误,因为我猜localStorage在ejs中无效。我如何抓住这个值?

1 个答案:

答案 0 :(得分:3)

本地存储是特定于浏览器的。 EJS在服务器端运行(服务器端呈现),因此无法从服务器访问本地存储。您可以使用某种形式的数据库来存储非机密数据,并在服务器端使用EJS。但除非你以某种方式共享两个服务器数据之间的数据,否则它与客户数据是分开的。