不是重复问题:我已经看过很多类似的问题,最终的答案总是“使用PHP或服务器端技术,并注意注入/数据操作”。
我想在客户端存储简单的东西(保存和加载),比如Google地图位置,并希望它在页面刷新之间保持不变。
我不想使用PHP或任何服务器端技术。
我该怎么办?
谢谢。
不是重复问题:我已经看过很多类似的问题,最终的答案总是“使用PHP或服务器端技术,并注意注入/数据操作”。
我想在客户端存储简单的东西(保存和加载),比如Google地图位置,并希望它在页面刷新之间保持不变。
我不想使用PHP或任何服务器端技术。
我该怎么办?
谢谢。
//set value
localStorage.setItem('todoData', this.innerHTML);
//读取值 如果 (localStorage.getItem('todoData')) { edit.innerHTML = localStorage.getItem('todoData'); }
源自http://net.tutsplus.com/tutorials/html-css-techniques/quick-tip-learning-about-html5-local-storage/ :-)
在客户端存储数据的多种选项 - IndexedDB、localstorage、webSQL、SessionStorage、Cookies等。
IndexedDB
localstorage
Session Storage
您可以在此处检查YDN-DB(链接)
你必须牢记的关键问题是不能信任客户端。如果客户端请求任何位置都可以,那么在客户端存储位置就没有问题。但是你无法确认从客户端得到的值是否是你提供给该客户端的值。
这就是“数据操纵”的意思[注入是数据操纵的一种特殊形式,因为它被操作以包括像 SQL 查询或其他脚本中的结束引号标记之类的内容。]
我强烈建议使用localStorage,原因如下:
另外,请注意,您无法像使用cookie一样存储对象,但是您可以将它们转换。例如,如果要存储Date()
,请勿将其存储为new Date()
,而应将其存储为:'\'+Date().getTime()+'\'
。其他对象也是同理。
把它存储在cookie中怎么样?对于JavaScript,我建议使用jQuery,这可以简化很多工作。