首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在同一个浏览器中为不同的选项卡创建和维护不同的cookie

在同一个浏览器中为不同的选项卡创建和维护不同的cookie
EN

Stack Overflow用户
提问于 2013-06-26 21:48:09
回答 2查看 2K关注 0票数 0

我希望使用asp.net和c#在同一个浏览器中为不同的选项卡创建和维护不同的cookie。我想要创建只允许一个选项卡访问的cookie。如果使用另一个选项卡发出另一个请求,那么它将被视为该选项卡的新请求,并为该新选项卡创建cookie。

因此,我希望在同一个浏览器中为所有选项卡提供唯一的cookie。我如何使用C#代码来做到这一点呢?

EN

回答 2

Stack Overflow用户

发布于 2013-06-26 22:26:34

我认为您无法告诉浏览器“只读取此页在此选项卡中的此cookie”,以及“仅在此另一选项卡中为同一页读取该其他cookie”。您可能需要读取页面的每个实例(即每个不同的选项卡)的所有cookie,然后在cookie本身中使用某种标识符来决定在特定情况下使用哪一个。

--一个总体想法:

如果您可以向cookie添加一个容易读的“键”,那么您可以遍历所有这些“键”,并且只能使用来自cookie的值,其中的键与页面中的一个键相匹配。

服务器可以为每个新请求生成页面中的键。您可以将其存储在“隐藏”类型的输入字段中(或者可能在viewstate存储中?)。

票数 1
EN

Stack Overflow用户

发布于 2017-03-06 13:19:42

在javascript中,只有当您已经在路径上设置cookie时,才能按路径设置cookie:

如果您在www.yourwebsite.com/firstTab,您可以设置这个cookie:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.cookie = "myField=blah;expires=10/10/2020;path=/firstTab";

如果您在www.yourwebsite.com/secondTab,您可以设置这个cookie:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.cookie = "myField=blah2;expires=10/10/2020;path=/secondTab";

如果您转到/firstTab并执行document.cookie,您只会看到myField=blah,如果在/secondTab中做同样的操作,则只会看到myField=blah2下面是 javascript的W3Schools教程。

如果您想要包含从C#传递的信息,只需将其添加到一个隐藏字段中,并使用javascript从其中获取。

警告

如果您的选项卡带您到不同的路径,那么这是可行的。但是,如果您只使用散列,那么它将无法工作,因为哈希不是路径的一部分。您可以在document.location中看到这一点。您必须在选项卡之间共享cookie,并自己解析这些值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17335418

复制
相关文章
java中==、equals的不同AND在js中==、===的不同
       1.==操作符:首先,对于非基本数据类型的对象比较,相同内存中存储的变量的值是否相等,注意是相同内存地址的才可,并且数值相同(当然地址相同,值也一定相同)才会返回true.     但是,对于基本数据类型的比较(比如:int flot double等),值相同,"=="比较便会返回true.(这是编译的规则,当进行基本数据类型的比较时,会编译生成if_icmpne指令不会进行比较地址。而进行对象比较时,会生成if_icmpne指令,会比较地址。生成的指令都是不同的)。
洋仔聊编程
2019/01/15
4K0
keyframes在不同浏览器中的表现性
一、keyframes的使用方法 keyframes是css3实现动画的一种方式。 简单的使用规则如下: 先定义元素的动画样式,并设置动画的名称 selector{ animation: name duration timing-function delay iteration-count direction; } 之后用keyframes实现动画 @keyframes name{ 0%{ /*state...*/} 100%{/*state...*/} } animation的可用
lonelydawn
2018/02/09
1.7K0
keyframes在不同浏览器中的表现性
不同浏览器Cookie有效期问题
这个项目先后部署过两个测试服务器、一台正式服务器,登陆都是正常的,这次却突然出现这种奇怪的问题,很是纠结。
全栈程序员站长
2022/07/08
1K0
git为不同的项目设置不同的邮箱
在我们使用Git开发项目的时候,可能经常会碰到个人和公司开发的项目都在一台机器上的情况。不管你们有没有,反正我是碰到了。因为公司有公司自己分配的邮箱,而我自己喜欢用自己的邮箱开发自己的项目。这样可能会导致邮箱混用的情况。
魔王卷子
2019/05/31
1.3K0
为啥同样的逻辑在不同前端框架中效果不同
前端框架中经常有「将多个自变量变化触发的更新合并为一次执行」的批处理场景,框架的类型不同,批处理的时机也不同。
公众号@魔术师卡颂
2021/11/17
1.5K0
同一个公司,“不同”的乐享?!
刚过完新年,乐乐就马不停蹄地跑去北京出差,负责北京分公司企业文化的小姐姐一边吃着羊蝎子一边和乐乐吐槽:
腾讯乐享
2019/03/12
8090
同一个公司,“不同”的乐享?!
为matplotlib设置不同的主题
所谓主题,其实就是一套样式规则,对背景色,坐标轴,标题等图形基本元素的样式进行设定。R语言的ggplot2中,通过theme来指定图片主题,既可以采用系统自带的主题,也可以自定义其中的各个元素。
生信修炼手册
2020/09/04
1.9K0
为matplotlib设置不同的主题
在vSphere中为不同服务器配置IPMI功能
在本示例中,一台DELL R730 XD服务器安装了ESXi 6.0,ESXi 的IP地址是192.168.100.11,这台DELL服务器iDRAC控制台的IP地址是192.168.100.12。下面简单了解iDRAC的登录以及iDRAC的配置。
用户3137270
2018/09/02
3.1K0
SpringBoot项目在IDEA中同一个项目用不同端口启动
在 IDEA 中开发或学习 Java 项目时,我们经常需要同一个项目以不同端口多次启动。比如,我们想测试 Nginx 的负载均衡,再比如我们想测试 OpenFeign 的负载均衡。
码农UP2U
2022/12/03
1.7K0
SpringBoot项目在IDEA中同一个项目用不同端口启动
一日一技:在 MongoDB 中,如何批量更新不同数据为不同值?
我们知道,当使用 Pymongo 更新MongoDB 字段的时候,我们有两种常见的方法:
青南
2021/06/23
4.8K0
isa 指针中不同的位代表不同的含义
对象.isa -> 类.super -> 父类.super -> 根类.super -> nil
艳艳代码杂货店
2021/09/26
9490
不同浏览器对于换行的处理
在一个容器中,如果设定了宽度,一般来说自动换行都是比较正常的,但是如果遇到了连续的英文字符,这个问题就会让人头疼。这不,我们部门的用户在测试的时候输入连续的字符,就出现了容器被撑大而样式变形的情况发生,怎么解决这个问题呢?
大江小浪
2018/07/24
1.3K0
javascript在html中引入的不同位置的作用
ttt.png 一般: 知名的第三方依赖(如jQuery/AngularJS/Bootstrap),放在1——header里。(尤其在使用那些知名库的公库url后,在特定地域内加载速度有保证) 自写的纯逻辑代码(没有引用可见标签的),放在2——body标签的顶部 界面逻辑相关代码,放在3——确保被引用标签已经被浏览器创建存在。 加载固定内容的脚本,可以前置到文档头部。 浏览器的dom按读取到标签顺序解析并执行,所以脚本引用前置使其尽早加载,有加速效果(尤其浏览器首次打开网页,且网页内容较大或者网速不佳时
治电小白菜
2020/08/25
3.9K0
javascript在html中引入的不同位置的作用
在不同浏览器都实用的各窗口大小获取方法
// 浏览器窗口 var w= document.documentElement.clientWidth || document.body.clientWidth; var h= document.documentElement.clientHeight || document.body.clientHeight; // 网页窗口 var w=document.documentElement.scrollWidth || document.body.scrollWidth;
就只是小茗
2018/03/07
1.4K0
百篇(5):FeignClient 在不同场景中的应用
FeignClient 使用 为了测试方便,这里提供四个项目 user-server user-server-api spring-boot-feign spring-mvc-feign Spring Cloud 使用 user-server项目 提供服务,暂时提供三个简单的查询操作 Controller package com.zyndev.server.user.controller; import com.zyndev.commontool.web.BaseResponse; import com.
双鬼带单
2018/03/29
11.1K0
Recoverit为不同的数据丢失情况分别制定了不同的数据恢复方式
但误删文件也是一项难以避免的事情,遇到这种情况最好的办法就是进行数据恢复,市面上有不少数据恢复软件,今天就推荐一款国产的数据恢复软件。
李才哥
2019/07/10
1.1K0
Recoverit为不同的数据丢失情况分别制定了不同的数据恢复方式
RStuido Server 选择不同的 R 版本(conda 中的不同 R 版本)
自从上一次服务器重装系统之后,总感觉缺少了一些东西,安装R包很多依赖库报错,也可以解决,但总是存在,烦。
章鱼猫先生
2021/10/15
4.1K0
RStuido Server 选择不同的 R 版本(conda 中的不同 R 版本)
在多线程构建场景下Powermockito无法在不同类中Mock同一个静态方法
在修改单元测试的过程中,不幸踩了个坑,发现 Powermockito 的PowerMock.mockStatic(ClassThatContainsStaticMethod.class) 在多线程场景下是无法正常工作的,这再次验证了之前 ThrougthWorks 顾问说的那句话:
Allen Cheng
2018/09/10
6K0
Nginx为多个不同的静态资源配置不同的二级域名
有多个域名: dog.aimiter.com cat .aimiter.com … 需要映射到不同的静态资源目录: /var/www/html/dog /var/www/html/cat
Spaceack
2020/11/04
2.7K0
Nginx为多个不同的静态资源配置不同的二级域名
微信小程序中的不同场景,不同的判断,请求的时机
本来5月1之前就想写一下一篇关于小程序不同场景下发送ajax请求的问题,但是放假的前一天,出了个大bug,就是因为我修改不同的场景下执行不同的逻辑造成的
windseek
2019/05/14
6700
微信小程序中的不同场景,不同的判断,请求的时机

相似问题

在不同浏览器中维护网站

12

为不同的分支维护不同的构建

20

在xcode中为不同的构建配置维护不同的URL

20

火花:为不同的分区维护不同的变量?

13

如何在同一浏览器的不同选项卡中维护会话?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文