2017-05-22 25 views
-1

從我的問題中可以明顯看出,我對創建JavaScript程序很陌生。不過,我已經制作了一些小程序,因此我瞭解有關創建變量和從用戶等獲得輸入的基礎知識。我已經有整整一段時間,並且在得到明確答案方面遇到困難的問題是,如何在關閉該程序後保存這些信息?例如:如果代碼中有X = UsersName,然後用戶將X設置爲「Joe Smith」並退出程序,那麼如何保存該數據以便下次用戶打開程序時變量X已經是喬·史密斯了?如何在JavaScript程序中保存信息

(這是使用的StackOverflow問一個問題,所以希望我的措辭是正確的,並遵循正確的格式我第一次)

+2

你需要將它存儲在永久存儲的某個地方。也許你想把這個值發送到一個服務器,它將它存儲在數據庫中,或者你使用瀏覽器的本地存儲或cookie。 – deceze

+1

「程序」是一個應用程序還是一個網站?如果這是一個網站,結賬餅乾。如果是節點/電子應用程序,請查看「fs」模塊。 – VtoCorleone

回答

1

假設你正在執行JavaScript在瀏覽器中,最喜歡的JavaScript的世界,而不是一個服務器(使用例如Node.js)。

在這種情況下,你可以

  • 保存的值window.sessionStorage,這將是可用的,直到瀏覽器關閉標籤(因此,可能不是你以後)

  • 將值保存爲window.localStorage,該值將在該處可用,直到您或用戶明確刪除它爲止

  • 讓用戶以文件的形式下載它(然後在需要res時重新上傳它(使用表單提交,XMLHTTPRequest或Web套接字),它會以更多(或更少)持久性的方式爲您存儲它的值(使用表單提交,XMLHTTPRequest或Web套接字)一個文件,一個數據庫,一個cookie,一個變量)

+0

理論上你可以在任何程序中嵌入一個js vm,不一定是瀏覽器或node.js. – arboreal84

+0

@ arboreal84:是的,理論上你可以。這不是很常見。 – Amadan

相關問題