javascript - 客户端专用 cookie - 永远不会发送到服务器的 cookie

标签 javascript jquery html cookies session-cookies

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

最佳答案

我知道这对你来说有点晚了,但这个答案是为所有遇到同样问题的人准备的。

  1. 在 HTML5 中你可以使用 web storage .

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

编辑

现在是 2022 年,我不会再推荐解决方案 2)。 不要在 cookie 上设置 secure 标志,而是将 path 设置为服务器上从未使用过的路径。

关于javascript - 客户端专用 cookie - 永远不会发送到服务器的 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11082526/

相关文章:

javascript - AJAX jQuery 通过按钮单击响应进行迭代

javascript - 如何更改数据表插件中按钮的默认名称?

jquery - 透明背景iframe

html - FireFox 中的嵌入式 PDF 重叠菜单

javascript - select2 搜索与任意位置正则表达式中键入的字母匹配

javascript - 如何从 Node.js 中的 URL 获取

javascript - 如何在 HTML5 Canvas 中正确创建带边框的线

javascript - 为什么我的 ng-click 不起作用

Javascript 或 Jquery 检查是否将鼠标悬停在元素上

javascript - 如何对照片应用滤镜并将其保存到数据库 php css javascript