0

我正在使用 angular-datatables(基于 jquery-datatables),从 Json 文件中读取语言。通过类似的方式切换数据表语言并不难,$scope.dtOptions.language.url = '../locales/dt/'+ lng +'.json';但是一旦页面刷新,它将恢复为默认语言。有什么方法可以将 language.url 保存在 cookie 中,然后告诉数据表从 cookie 中读取语言选项?

4

1 回答 1

0

你可以更好地使用 localStorage 。我有 2 个好处 - 1) 大小不限于 4kb,而是从 5mb 开始;2)不通过线路发送到服务器并返回每个请求。更多比较在这里Local Storage vs Cookies 浏览器 api 很简单:

localStorage.setItem('datatablesLang', 'en');
localStorage.getItem('datatablesLang'); // =='en'

有关浏览器 API 的更多详细信息:https ://developer.mozilla.org/en-US/docs/Web/API/Storage/LocalStorage

除此之外,还有一个很好的 angular 模块:angular-local-storage可以做得更多。

于 2016-02-29T00:40:25.943 回答