数据表从 cookie 中读取语言选项

datatables read language option from cookie

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

您最好为此使用 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 可以做得更多。