网站页面上有一些下拉菜单(用户只有在经过身份验证后才能访问此页面),我想将此值保存到 cookie 中,并在用户返回我的网站时将其设置回下拉菜单。
将当前选择的下拉选项值保存到 cookie 并稍后检索它不是问题。但是,如果我由另一个用户在同一浏览器上登录,我会遇到一些问题。它从 cookie 值中获取先前用户保存的内容。
那么,有什么好方法可以从同一浏览器中分离出不同用户的 cookie 呢?我正在考虑创建名称为“username-dropdown”的 cookie,但我怀疑这是最好的解决方案。
我使用 Java 和 Tomcat 8。
我将在这里猜测你don't需要通过每个 HTTP 请求将此信息发送到您的服务器;您只需要在客户端存储信息(并且可以根据需要通过ajax将其发送到服务器)。
如果是这样,我会使用本地存储,而不是 cookie。当然,使用用户名或用户 ID 等是合理的:
// Setting:
localStorage.setItem(username + "-dropdown", value);
// Getting:
var value = localstorage.getItem(username + "-dropdown");
或者您可以使用括号表示法:
// Setting:
localStorage[username + "-dropdown"] = value;
// Getting:
var value = localstorage[username + "-dropdown"];
几乎不使用括号表示法的唯一原因是,如果您需要在旧版浏览器上填充本地存储(有些填充会为您回退到 cookie),但本地存储是所有现代浏览器都支持 http://caniuse.com/#feat=namevalue-storage,还有 IE8,所以这些浏览器确实是very此时已经过时了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)