2016-06-09 49 views
2

我正在構建一個小型HTML程序(當然,不是很少),但是我希望永久寫入客戶端計算機而不使用cookie。原因是Cookie會過期,並且具有4 KB的存儲限制。我怎麼會沒有jQuery的。如何在不使用Cookie的情況下在客戶端計算機上存儲信息

+0

你將不得不在闡述方案的你正在寫的類型。既然你在說cookie,也許這是一個在線程序? Java,Java Applet,可下載,Java原生的Android,網站上的在線程序等等?如果它純粹是在線的,你不能。那麼也有一些稱爲服務器端Cookie的東西。這可能有幫助。 – ejbytes

+0

這是一個將轉變爲Android應用程序的HTML頁面。 – user6234002

+0

對不起,這很明顯。 – user6234002

回答

0

客戶端Cookie可以隨時刪除。服務器端Cookie不能被刪除,並且可以設置到期日期。儘管不能通過HTML頁面寫入機器,但這是不允許的。如果發生這種違規行爲,它必須是黑客和病毒。

0

您應該使用HTML5本地存儲。

要將項目設置爲存儲

localStorage.setItem("person", "jones"); 

爲了獲得該項目

var val = localStorage.getItem("person"); 

要刪除的項目

localStorage.removeItem("person"); 

取決於你所使用的瀏覽器,最有10MB的存儲。閱讀here

只要用戶或應用程序允許存儲,存儲就可以存儲。閱讀here

localStorage只能將值存儲爲字符串。如果你想存儲像JSON

var data= { person: "jones" }; 
localStorage.setItem("jsonPerson", JSON.stringify(data)); 

對象要讀取JSON

var data = JSON.parse(localStorage.getItem("jsonPerson")); 
+0

感謝兄弟,真的很好的答案。 – user6234002

+0

所以,你可以多次調用.setItem?如果是的話,它會如何輸出? – user6234002

+0

@ user6234002是的,你可以儘可能多地調用setItem。如果你設置了第一個localStorage.setItem(「person」,「jones」);然後localStorage.setItem(「person」,「andrea」); localStorage.getItem(「person」)的輸出;將和andrea –

相關問題