簡體   English   中英

如何在javascript中存儲表單數據以在其他頁面或重新打開頁面中使用歷史記錄

[英]How to store form data in javascript for history use in another page or reopen page

我希望使用jsp或javascript保存歷史記錄的表單數據-無cookie-無會話-無數據庫

當您打開表單,填寫表單,提交表單...一段時間后,用戶不得不返回表單進行一些更改...表單的所有字段均自動填充了舊數據...(因為表單中有28個字段)

如果您使用的是HTML 5,則可以使用HTML5的本地存儲。

localStorage.setItem("name", "Hello World!"); //saves to the database, key/value
document.write(localStorage.getItem("name")); //Hello World!
localStorage.removeItem("name"); //deletes the matching item from the database

然后,您可以使用HTML5。 因為有一種存儲時間數據的功能,所以您也可以將該數據存儲到其他頁面中。

像這樣 :

localStorage.setItem("key1", "Value1"); //saves to the database, key/value    
document.write(localStorage.getItem("key1")); //Will print value  of key1
localStorage.removeItem("key1"); //deletes the matching item from the database

沒有某種身份驗證,您將無法跟蹤用戶/訪問者,這可能需要會話/ cookie(和數據庫)。

關閉頁面/瀏覽器會終止會話,但cookie和localStorage是持久的。

序列化表格,並使用localStorage保存它。

就我所知,這是無法使用瀏覽器歷史記錄存儲的。 您也不想這樣做,因為這意味着使用同一瀏覽器的其他人可以使用后退按鈕來獲取用戶的所有可能的機密數據。

正確的方法(如果確實必須這樣做)是使用cookie來跟蹤用戶的會話,並且如果它們已登錄(而不是以其他方式登錄),請在服務器上的表單HTML中預先填充它們的信息上次進入數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM