2014-11-21 94 views
0

將數據永久存儲到頁面或刷新頁面後是否可行?將數據永久存儲在變量中(javascript)

$('<li>').text(post).prependTo('.userPosts'); 
//store the data whenever the an <li> is added to the <ul class="userPosts"> 

我創建了一個的jsfiddle它http://jsfiddle.net/bgb4h2g1/1/ 任何想法會有所幫助。謝謝!

+0

永久定義。即使用戶關閉了網頁,清除了cookies,歷史記錄或其他方法? – 2014-11-21 02:21:23

+0

不是在客戶端,你不能。您的數據必須通過文件或數據庫存儲在服務器上。 – Maxqueue 2014-11-21 02:21:34

+4

將其保存在cookie或本地存儲中。 – Barmar 2014-11-21 02:21:39

回答

1

JavaScript上下文僅在瀏覽器中的頁面生命週期中存在。只要用戶移動到另一個頁面,整個JavaScript上下文就會被丟棄。所以,Javascript變量本身不會在瀏覽器頁面的整個生命週期內持續存在。

因此,要使值保持不變,必須將其存儲在某個位置,然後在下一次查看頁面時從該位置加載它。數據可以存儲在瀏覽器或服務器上。

在瀏覽器中,您可以將其存儲在Cookie或LocalStorage中。

在服務器上,您可以使用Ajax將值推送到服務器,以供服務器存儲,但它認爲將其存儲在數據庫,內存等中。如果存儲在服務器上,您還必須知道您要代表哪個用戶存儲它,因爲服務器滿足了許多觀衆的需求。

如果將其存儲在瀏覽器中,那麼通常會有一些JavaScript在頁面初始化時運行,以便從Cookie或LocalStorage加載數據。

如果存儲在服務器上,您可以按照瀏覽器請求(頁面生成的一部分)將數據插入到頁面中,也可以使頁面中的Javascript通過Ajax從服務器請求數據。