仅客户端cookie - 不会发送到服务器的cookie

Siv*_*ula 25 html javascript cookies jquery session-cookies

我想将用户点击的数据存储在一个永远不必去服务器的cookie中.它就像会话添加的数据,我想在会话中保持这些数据,因为数据只是不断添加到cookie中,并且存储了很长时间,并且只有在用户删除浏览历史记录时才会被删除.cookie只是纯客户端的cookie,它永远不必去服务器,因为我不需要服务器上的用户生成的数据,所以我想摆脱cookie在之间来回发送时产生的额外开销浏览器和服务器.是否有可能实现这一目标?

Fra*_*ler 10

我知道这对你来说有点晚了,但这个答案适用于所有遇到同样问题的人.

1)使用HTML5,您可以使用Web存储.

2)(只是一个想法! - 未经测试!)您可以定义一个cookie(通过客户端上的javascript)并设置"安全" - 属性.在这种情况下,cookie将仅在HTTPS连接上发送到服务器.为了确保cookie永远不会离开浏览器,您只需打开HTTPS连接;-)

更新:

您还可以简单地将cookie的路径设置为实际不存在的路径.

document.cookie="name=value;path=/notExistingPath";
Run Code Online (Sandbox Code Playgroud)

  • 如果您希望 cookie 在 IE 或 Edge 浏览器上工作,请不要使用 `path=/notExistingPath` (2认同)

Dan*_*ith 6

如果浏览器兼容性是一个问题,您可以使用一些JavaScript来包装各种不同的技术.较旧版本的IE支持(请求升级)localstorage的专有版本,称为userData(我不认为它完全相同,但应该做你需要的).

http://www.jstorage.info/https://github.com/marcuswestin/store.js这样的包装器脚本应该做你需要做的事情.