在Firefox中禁用本地存储但不禁用cookie

bai*_*wei 0 javascript cookies firefox local-storage

我想创建一个网页,如果可用,将使用本地存储,但如果没有(例如用户的浏览器不支持),将尝试使用cookie.为了在我自己的计算机(仅安装了现代浏览器)上测试此功能,我想通过禁用本地存储同时保留cookie来模拟旧版浏览器.在Firefox中,dom.storage.enabled选项显然无法执行此操作,因为它会影响本地存储和Cookie.有什么方法吗?

Nie*_*sol 5

大概你有类似if(window.localStorage)测试功能的东西.把它弄出来.

// nuke it completely:
if( window.localStorage && false)

// add a "debug mode":
if( window.localStorage && !location.href.match(/[?&]nolocalstorage=1/))
// access your page with example.com/file.html?nolocalstorage=1
Run Code Online (Sandbox Code Playgroud)

当然还有其他方法,但这应该给你一般的想法.