JS Cookie 设置在 2 个位置,不会覆盖第一个设置

2023-12-24

我在两个不同的页面上使用相同的脚本来设置相同的 cookie。我的假设是,即使两个页面的路径(略有不同),它们也会简单地覆盖 cookie,而不是复制其中的条目。

我的第一页的路径是:

example.com/classifieds/businesses

我的第二页的路径是:

example.com/classifieds/businesses/search

所以,我的问题是,cookie 是否依赖于页面?我可以强制他们覆盖现有值,而不是将自己的特定于页面的值写入 cookie 吗?

这是我的 cookie 与重复项的样子:

domain=.example.com; path=/; bdView=column; bdView=detail; domain=.example.com;

设置域的代码(位于头文件中)

var domain = window.location.host.split(/\.(.+)/)[1];
document.cookie = "domain=." + domain;
document.cookie = "path=/";

设置 bdView 的代码(位于我在两个页面中都包含的单独的 js 文件中)

function setCookie(view) {
    switch (view) {
        case "column":
            document.cookie = "bdView=column";
            break;
        case "list":
            document.cookie = "bdView=list";
            break;
        case "detail":
            document.cookie = "bdView=detail";
            break;
    }
}

所以,我只是错误地使用了cookie。我认为域和路径只是他们自己的东西,但实际上你应该用你想要设置的东西来设置它们。

所以,它应该看起来像这样:

function setCookie(view) {
    var domain = window.location.host.split(/\.(.+)/)[1];
    switch (view) {
        case "column":
            document.cookie = "bdView=column; path=/; domain=" + domain;
            break;
        case "list":
            document.cookie = "bdView=list; path=/; domain=" + domain;
            break;
        case "detail":
            document.cookie = "bdView=detail; path=/; domain=" + domain;
            break;
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JS Cookie 设置在 2 个位置,不会覆盖第一个设置 的相关文章

  • 在占位符中添加 HTML

    我喜欢使用 HTML 占位符 因为它有助于向用户描述他们需要输入的内容类型 但是 有时您需要为用户提供更多信息 而不仅仅是简单的句子 基本上我希望能够在我的文本区域占位符中添加换行符 制表符等 我听说过使用特殊编码来做到这一点 并且已经使用
  • 从 firebase 数据库获取最高分值

    在我的网站上有一些我从 firebase 获得的电影 电影的分数在0到100之间 我已经在我的网站上找到了所有电影 我还想按降序显示它们 例如评分最高的 5 部电影 我怎样才能实现这一点 感谢您的回答 const app initializ
  • 如何使用 WebStorm 在 TypeScript 而不是 JavaScript 中创建 Cucumber 步骤定义文件?

    I m building a new e2e test suite using Cucumber js and I d like to use TypeScript for my step files When I create a new
  • 超出 Google 电子表格上的 ImportXML 限制

    我现在陷入了 抓取问题 特别是我想将作者的姓名从网页提取到谷歌电子表格 其实功能 IMPORTXML A2 span class author vcard meta item 正在工作 但是当我增加了要抓取的链接数量后 它就开始无限加载 所
  • 解构为两个单独的变量

    有没有一种快速的方法来解构一个对象 以便将其存储到两个不同的组中 例如 const obj a 1 b 2 c 3 d 4 e 5 const a b obj store the rest of the properties that we
  • 如何使用 jQuery 将各种元素包装在 div 标签中?

    我有一个 html 结构 如下所示 h5 Title h5 p Content p ul li Item li li Item li ul p Content p h5 Title h5 p Content p ul li Item li
  • Protractor - 等待多个元素

    我正在尝试等待页面上的多个元素 我不知道可能有多少个 但至少会有一个 我知道使用以下命令等待单个元素 效果很好 var EC protractor ExpectedConditions browser wait EC presenceOf
  • 如何从画布中删除路径区域(Android)

    我需要裁剪角落ImageView 不要将它们弄圆 而是擦除每个角上的三角形 似乎唯一的方法就是覆盖onDraw方法并使用从画布上删除这些区域Path 问题是我没有纯色背景 所以我需要擦除这些区域 但不要用某种颜色填充它们 我为此使用以下代码
  • Apache 服务器上的服务器端 Javascript

    我们打算使用Apache https httpd apache org 用于 Web 开发的服务器 对于服务器端脚本 我们希望使用服务器端 javascript 要使服务器端 javascript 在 Apache 服务器上工作需要什么 S
  • 有没有一种方法可以使页面布局在 100% 缩放下完美契合,同时又尊重更大的缩放系数?

    有多种方法可以布局网页 使其适合浏览器视口 DOMwindow 当我说 适合 时 我包括更改所用字体的大小 更改 DIV IMG 和其他渲染元素的宽度和高度 以及允许元素 流畅 移动 目标是使页面在所有显示设备 从小型手机到大桌面屏幕 上看
  • 如何使用 jQuery 通过单击按钮来选择下拉列表中的所有值?

    如何通过在 JavaScript 中使用 jQuery 单击按钮来选择下拉列表中的所有值 function select children option attr selected selected 应该做 当然你需要一个SELECT具有属
  • 将压缩的json数据存储在本地存储中

    我想将 JSON 数据存储在本地存储中 有时存储的数据可能超过 5MB 每个域的浏览器允许的最大阈值 无论如何 我可以压缩或压缩数据并将其存储在本地存储中吗 如果对大数据进行每个 JS 函数的压缩和解压 会增加多少延迟 我正在使用这个 js
  • 是否有 IE 渲染完成事件?

    在尝试确定页面加载时间为 20 秒的原因时 我发现 IE8 中有一些奇怪的行为 场景是这样的 我进行 ajax 调用 它返回并且回调看起来像这样 StoreDetailsContainer html tableHtml var StoreD
  • javascript 代码只能在函数之外工作 - 为什么?

    为什么这段代码不能像下面写的那样工作 但如果我注释掉function testBgChange 并将代码保留在该函数内 它可以正常工作 如果我将代码保留在函数中然后调用该函数 会有什么区别
  • 如何使网站适应用户的屏幕分辨率?

    我正在使用 1024x768 屏幕分辨率来设计我的网站 当您从屏幕分辨率较小 较大的计算机上的浏览器中查看网站时 网站开始变形 无论用户的屏幕分辨率是什么 如何使网站适应用户的屏幕分辨率 我相信通过 JavaScript 或 CSS 是可能
  • 带有子节点的拖放区域

    我有一个带有多个子节点的拖放区域 主要元素有dropenter and dropleave事件 但是 如果您将文件拖动到主元素内部和子节点上方 则dropleave被触发 如何处理 以便dropleave仅当拖动的元素和鼠标位于主元素之外时
  • 将 MathJax 脚本添加到 Office 365 Sharepoint 中的页面

    我正在尝试将 Mathjax 库添加到 SharePoint 库 以便我们可以使用 LaTex 语法来添加方程 我在网上搜索时看到了多种方法 但似乎没有一种方法可以与最新版本的 MathJax 和 Office 365 版本的 ShareP
  • 从另一台服务器读取 Node.js 中的大文件

    我有两台相互通信的服务器 Server1 向 Server2 请求文件的部分内容 并将收到的数据存储到一个文件中 Server2 应该接收每个请求并创建一个流管道传输数据 假设服务器2中存储的文件 目录 如下 bigfile gz bigf
  • jQuery可排序发布数据,但没有数据

    谁能告诉我我在这里缺少什么 我的数据似乎总是空的 我做错了什么 document ready function nav sortable connectWith nav axis y update function event ui var
  • 如何在不刷新页面的情况下更新页面 html 和 url

    我想知道是否有人可以指出我学习如何在不刷新页面的情况下更新页面 html 和 url 的方向 是否有任何现有的 javascript 库可以处理这个问题 或者有一本涵盖此类事情的好书 这是使用该效果的示例网站 http onedesignc

随机推荐

  • NUnit 是否支持程序集拆卸的概念?

    NUnit 是否支持类似于 Assembly Teardown 的概念Microsoft VisualStudio TestTools UnitTesting AssemblyCleanupAttribute http msdn micro
  • Swagger(C# 的 Swashbuckle)将 Mongo ObjectId 显示为多个字段而不是单个字符串

    我有控制器方法ObjectId params ProducesResponseType 200 Type typeof Test HttpGet Route id public IActionResult Get ObjectId id F
  • 正则表达式认为我正在嵌套,但我没有

    我编写了这个正则表达式来捕获下面的字符串 下面的所有字符串都应该匹配并返回第一组方括号内的可选字符串 caption caption caption 问题是这个字符串也匹配并返回 因为正则表达式认为它在第一个之间 最后 Should not
  • 从 JavaFX Canvas 获取像素数据的最佳方式?

    是否可以从 ARGB 像素数据javafx scene canvas Canvas 我知道javafx scene image Image提供了一个PixelReader用于执行此操作 但如果可能的话 我想直接从画布获取此数据 我相信我已经
  • Java 类是对象吗?

    我之前读过Java类是类的实例Class 但现在 我的计算机科学老师说 Java 类不是对象 哪个是真的 Java 类不是对象 然而 每个 Java 类都有一个实例Class类描述它 这些实例是对象
  • 从应用程序委托获取当前视图控制器

    我是ios新手 我需要从应用程序委托中了解当前的视图控制器 我对此一无所知 也不知道如何实现它 我正在使用此代码来实现此功能 但它返回空值 我点击了这个链接 从应用程序委托获取当前视图控制器 模式是可能的 https stackoverfl
  • 在 VB.NET for WinForms 中启用禁用文本框中的滚动条

    我试图允许在多行文本框中滚动 即使文本框设置为 textbox Enabled False 这是不可能的 因为滚动条被禁用Enabled 指挥也是如此 这里默认的解决方案是设置 textbox ReadOnly True textbox E
  • 在哪里查找 cocoa / cocoa touch 中使用的日期格式说明符?

    例如 dateFormatter setDateFormat yyyy MM DD HH mm ss 我想某个地方有一个列表显示了所有这些日期格式说明符 但找不到任何 NSDateFormatter 文档似乎没有提到这些 It uses U
  • JSF - Primefaces FileUpload 不触发方法[重复]

    这个问题在这里已经有答案了 我搜索并尝试了我在网上找到的每个示例 但我的示例仍然不起作用 我的 web xml 标题
  • 如何将 ASP.NET Core SignalR 与 Pace.js 结合使用

    我有一个 ASP NET Core 2 2 MVC 项目 该项目启用了 HTTPS 并且面向 Docker Linux 容器 我已遵循以下位置的所有说明在我的项目中启用 SignalR 当项目运行时 我看到以下与 SignalR 相关的日志
  • 处理多个 CSS 样式表的有效方法是什么?

    有不同的网站共享几乎相同的布局 但风格不同 一个很好的例子是考虑 stackexchange 网络中的所有站点 它们都有相似的布局 但外观和感觉不同 考虑 5 个站点 对于每个站点 如果我们必须为不同的浏览器维护 3 到 4 个样式表 那么
  • spring:接收类列表的 bean

    我想在 Spring XML 上下文中定义一个具有类列表类型属性的 bean 即List
  • MATLAB - 根据某些标准提取表中选定的行

    假设我有一个这样的表 post user date 1 A 12 01 2014 13 05 2 B 15 01 2014 20 17 3 A 16 01 2014 05 22 我想创建一个较小的表 但不删除原始表 其中包含 例如 用户 A
  • ASP.NET 和 C# 页面查看计数器:使用数据库

    我正在开发一个类似于 stackoverflow com 概念的项目 会有很多问题 我希望每个问题都有一个页面浏览计数器 我觉得最好的方法是使用数据库 因为问题的数量会很大 而且会随着时间的推移而增加 如果我只创建一个表 那就很容易了问题
  • 虚拟调度实施细节

    首先 我想明确的是我确实明白 C 标准中没有 vtable 和 vptrs 的概念 然而 我认为几乎所有实现都以几乎相同的方式实现虚拟调度机制 如果我错了 请纠正我 但这不是主要问题 另外 我相信我知道虚拟函数是如何工作的 也就是说 我总是
  • Visual Studio Code - C# 控制台应用程序

    可能是重复或非常基本的问题 我最近在 Windows 上下载了 Visual Studio Code 并尝试打开现有的 Hello World 控制台应用程序 我已经下载了相同的 C 扩展 您能否指出我可以在其中找到配置 VS Code 的
  • JQuery 改变表格单元格的内容

    好的 这是一个令人尴尬地简单的问题 为什么下面的 jQuery 示例不起作用 显然应该将表中的 a 更改为 hello HTML 代码 table tr td a td td b td tr table JavaScript JQuery
  • 如何在 .net 中以 4-2-2 格式保存高质量的 jpeg?

    当我使用 bitmap save 保存 jpg 文件时 当我指定编码器和质量时 它会保存为 jpeg 4 1 1 但当我不指定编码器和质量时 它会保存为 4 2 2 我想将其保存为 4 2 2 其质量比默认值更高 使用 bitmap sav
  • /usr/local/bin 和 /usr/local/share 的权限问题

    我在新的 MacBook 上使用 OS X Yosemite 刚刚安装了 Homebrew 和一些必需的软件包 最近搬到了这台新计算机 我注意到偶尔当我安装新的brew 软件包时出现链接错误 由于某种原因 权限 usr local bin
  • JS Cookie 设置在 2 个位置,不会覆盖第一个设置

    我在两个不同的页面上使用相同的脚本来设置相同的 cookie 我的假设是 即使两个页面的路径 略有不同 它们也会简单地覆盖 cookie 而不是复制其中的条目 我的第一页的路径是 example com classifieds busine