javascript:在客户端存储字符串?

时间:2014-01-23 20:08:56

标签: javascript cookies local-storage client-side

说使用我的网站的人正在浏览页面或在网站上执行某些操作。有没有办法在客户端存储字符串,例如他访问过的网址?是否也可以覆盖写入的字符串?理想情况下,具有密钥值存储的东西,让我们回过头来按照密钥编辑一个值。

它应该适用于所有浏览器,是否有这样的库?

5 个答案:

答案 0 :(得分:2)

有不同的库可用:

Cookies:

https://github.com/carhartl/jquery-cookie

本地存储:

https://github.com/medialize/jQuery-store(推荐)

答案 1 :(得分:1)

在我看来,使用localStorage的问题在于,您将仅限于保存您所在页面的数据,并且它不会过期。它也不适用于不支持HTML5的浏览器。也许过期对您来说不是问题,但如果您使用document.cookie,则可以为Cookie设置expires日期,并设置path以便相同的Cookie可用到您网站上的所有页面。有一个document.cookie here的教程。还有很多用于处理cookie的库。 jQuery和Angular各有一个,我相信还有其他的。

答案 2 :(得分:0)

这很容易,使用HTML5的localstorage

以下是存储字符串的代码:

localStorage.setItem("localStorageID", "This is a string I stored");

答案 3 :(得分:0)

Localstorage API对您有用。

有关此http://www.w3schools.com/html/html5_webstorage.asp

的更多信息

答案 4 :(得分:0)

如果您使用的是HTML5,则可以存储在本地存储中。但它不适用于旧版本的浏览器。

您可以使用Cookie来存储数据。但每次用户请求页面时,他都会将cookie信息发送给服务器。所以你不应该在cookie中存储不必要的数据。