AngularJS中有任何特殊功能可以在页面刷新后记住变量,我需要记住一些事情,即Tab位置。
我在这里考虑过cookies,但是我注意到jquery-ui曾经做过同样的事情,但是他们弃用了它,可能不是那种方式?
还有一个cookie会一直存在,直到它被删除或过期而不只是当前会话?
然后我想到了Html 5本地存储,但这让我想到如果浏览器不支持html 5本地存储会怎么样?是否可以说“使用html 5本地存储(如果可用)”,否则“使用cookie”?
由于
答案 0 :(得分:3)
有一项服务能够满足您的需求:以cookie作为备份的本地存储
答案 1 :(得分:1)
Modernizr就是您所需要的,这里有一个类似于您的问题:
答案 2 :(得分:0)
根据您要存储的内容,您有以下几种选择:
如果它与UI状态相关,正如你所说,我会像Rob Di Marco建议的那样去做垃圾桶。 hashbang实际上甚至最初设计为指向某个UI状态,即文档中的位置,因此它非常适合此目的,更好的是,它留下了历史记录,因此后退按钮可以正常工作。
如果它与会话相关,例如来自服务器的缓存访问令牌,cookie是单向的,是的,但是鉴于围绕它们的法律数量,使用cookie最好是复杂的。你最好使用本地存储,例如John Tseng建议使用角度局部存储适配器,但我个人会避免使用cookie作为后备,除非你想雇用一名律师来弄清楚你需要做什么。如果它不会阻止应用程序以任何方式工作,但只是稍微降低了体验,那么可能不值得花更多的时间来改善这种体验。你会有更好的改进。