2017-12-22 23 views
1

조건부로 내 로컬 저장소 값과 비교하여 내 서버에서 전달 된 값을 확인하려는 일부 html을 표시하려고합니다. 이 로컬 저장소 값에 액세스하는 방법을 알아낼 수 없습니다. 내가 로컬 스토리지가 EJS에서는 유효하지 않습니다 추측 때문에 ejs 파일의 LocalStorage 값에 액세스합니다.

<% 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 오류가 점점 계속. 그러면이 값을 어떻게 잡을 수 있습니까?

+2

localStorage는 브라우저와 관련이 있습니다. 서버에서 액세스 할 수 없습니다. 사용자 관련 설정을 DB에 저장하고 ejs 코드에 액세스하거나 사용자 쿠키로 설정하여 거기에서 읽을 수 있습니다. – eltonkamami

답변

2

로컬 저장소는 브라우저마다 다릅니다. EJS는 서버 측 (서버 측 렌더링)에서 실행되므로 서버에서 로컬 스토리지에 액세스 할 수 없습니다. 비공개 데이터를 저장하고 서버 측에서 EJS를 사용하기 위해 어떤 형태의 데이터베이스를 사용할 수 있습니다. 하지만 어떻게 든 두 서버 데이터간에 데이터를 공유하지 않으면 클라이언트 데이터와 별개입니다.