2016-07-05 74 views
0

我有一個文件夾結構(一個解壓縮的zip文件),裏面有一個名爲「config.html」的文件,它在加載時調用localStorage。如果我將這個文件夾結構的一個實例解壓到桌面上,啓動「config.html」,生成一些數據保存到localStorage,然後在我的硬盤驅動器的其他任何地方提取另一個壓縮文件實例,然後打開輔助「 config.html「,即localStorage通話帶來localStorage數據從第一個實例的」config.html「,無論我的硬盤上的位置。我不知道我是否做錯了什麼,或者在本地使用localStorage時是有限制的。看起來,當檢索數據時,localStorage調用會查找網頁名稱,而不是我期望的整個文件夾路徑。另外,如果我撥打localStorage.clear(),它將清除所有「config.html」實例的數據。實質上,具有相同文件名的所有網頁似乎都與同一個localStorage保存的數據綁定。有沒有辦法來防止這種情況?在不同位置複製本地網頁抓取相同的localStorage數據?

回答

0

localStorageIndexedDB每個來源都是唯一的 - 即協議,主機和端口的組合。

如果兩個頁面的協議,端口(如果一個是 指定的)和主機是相同的,那麼兩個頁面具有相同的來源。

來源:Same Origin Policy

既然你是在本地運行它有不同的協議,主機或端口(只需打開HTML文件)沒有服務器,這一切都一個原點,因而共享數據。路徑差異無關

相關問題