我们在本地/会话存储周围使用第三方包装器,称为 Angular-locker .
我们需要能够在我们的项目中支持Safari私有浏览,但如果不支持存储,浏览器只会抛出JS异常,我们的角度应用程序不会初始化。我注意到了 Remy's Polyfill 但这只是一个即插即用的脚本吗?我应该如何在项目中使用它?
目前我们使用回退到$cookies locker.isSupported() 但如果我不能调用或检查这个函数,我就不理解它的意义了?
解决了与此类似的问题 gist .
解决方案是使用 $cacheFactory ,如果驱动程序无法初始化。我们刚用 $cacheFactory($cache工厂) 到 $cookies 相反