使用浏览器cookie

1.创建Cookie

<script runat="server">
protected void btnAdd_Click(object sender, EventArgs e)
{
Response.Cookies["message"].Value = txtCookieValue.Text;//对文本框输入的内容创建Cookie
}

</script>

<form id="form1" runat="server">
<div >
<asp:Label ID="lblCookieValue" Text="Cookie Value:" AssociatedControlID="txtCookieValue" runat="server"/>
<asp:TextBox ID="txtCookieValue" runat="server" />
<asp:Button ID="btnAdd" Text="Add Value" OnClick="btnAdd_Click" runat="server" />

</div>
</form>

2.创建持久化Cookie

<script runat="server">
void Page_Load()
{
//Get current value of cookie
int counter = 0;
if (Request.Cookies["counter"] != null)
{
counter = Int32.Parse(Request.Cookies["counter"].Value);
//Increment counter
counter++;
//Add persistent cookie to browser
Response.Cookies["counter"].Value = counter.ToString();
Response.Cookies["counter"].Expires = DateTime.Now.AddYears(2);
//Display value of counter cookie
lblCounter.Text = counter.ToString();
}
}

</script>

3.Cookie的属性

HttpCookie类代表cookie。当创建或读取一个cookie时,可以使用以下属性

(1)Domain—用于指定关联到cookie的域名,默认值是当前域名;

(2)Expires—用于通过指定一个过期时间创建一个持久化cookie;

(3)HasKeys—用于确定该cookie是否是一个多值的cookie;

(4)HttpOnly—用于避免cookie被Javascript访问;

(5)Name—用户指定cookie的名称;

(6)Path—用于指定关联到cookie的路径。默认为/。

(7)Secure—用于指定cookie需要通过SSL连接传递;

(8)Value—允许读/写cookie的值;

(9)Values—当使用多值cookie时,用于读/写特定的值;

时间: 2024-07-30 06:16:16

使用浏览器cookie的相关文章

主流浏览器 Cookie 的大小

目前测试的两种浏览器:Chrome 和 IE . 环境:IIS 7.5 只创建了站点,未做任何配置. Chrome : v36.0.1985.143 m 单个 Cookie 的长度为 4069 个字符(包括 name,但不包括 = 号 ). IE : v11 单个 Cookie 的长度为 5091 个字符(包括 name,但不包括 = 号 ). __________________________________________________ 分隔线 _____________________

selenium webdriver处理浏览器Cookie

有时候我们需要验证浏览器中是否存在某个cookie,因为基于真实的cookie 的测试是无法通过白盒和集成测试完成的.WebDriver 提供了操作Cookie 的相关方法可以读取.添加和删除cookie 信息.WebDriver 操作cookie 的方法有:? getCookies() 获得所有cookie 信息? addCookie(cookie_dict) 添加cookie,必须有name 和value 值? deleteAllCookies() 删除所有cookie 信息? delete

关于浏览器cookie的那些事儿

昨天接到一个小需求,就是在ipad上访问某页面,页面顶部出现一个下载客户端的提示,点击关闭按钮后,提示信息消失,信息存入cookie,在cookie未过期之前,除非用户自己清除浏览器的cookie,否则此提示信息不再显示.像类似这样的需求非常常见,而网站上使用cookie技术也比比皆是.今天就抽空整理下关于浏览器cookie的那些事儿.有些信息一笔带过,未做详细描述.如描述当中有错误,欢迎大家指出. 1. Cookie介绍 cookie的传递流程是用户在访问站点时,服务器端生成cookie,发送

Java+selenium如何清理浏览器Cookie

一.场景:在未注销系统切换不同账号登录系统下,登录会有浏览器缓存,导致登录时间异常缓慢.跟开发浏览器缓存处理机制有关系. 二.解决方法: 获取浏览器Cookie,在Login方法前增加清除缓存的代码. import org.openqa.selenium.Cookie; //获得cookie Set<Cookie> coo = driver.manage().getCookies(); //打印Cookie logger.info(coo); //清除所有的缓存 driver.manage()

浏览器cookie那些事儿

1.介绍 ①什么是cookie 页面用来保存信息 --比如,自动登录,记住用户名等 cookie的特性 --同一个网站中所有页面共享一套cookie --数量大小有限 --过期时间 js中使用cookie document.cookie ②cookie的使用 设置cookie --格式 :名字=值 --不会覆盖 --过期时间:expires=时间(如果没有指定过期时间,默认浏览器窗口关闭过期) >>日期对象使用 --封装函数 1 //设置存cookie 2 //时间以毫秒为单位,请记得换算好时

浏览器 cookie session

浏览器的cookie被禁用的话,则服务端的session不起作用 session是基于cookie实现的, 还是办理会员卡的问题, cookie客户端支持,即客户手上的会员卡记录了所有信息, session服务端支持,即客户端的会员卡只记录会员卡号,所有信息记录在服务器上, 因此,服务端支持还是需要客户端提供jsonid

关于浏览器cookie的小知识

浏览器对于总的cookie数量是没有限制的,但是对于每个域名的cookie数量是有限制的. 一,不同的浏览器,对于一个域名的cookie数量限制上限是不同的: 1,IE6以下版本,最多20个.IE7以上版本最多50个: 2,FireFox最多50个: 3,opera最多30个: 4,chrome和safari最多没有限制,但是过多的cookie会让header大小超过服务器处理的限制,导致错误发生: 二,不同的浏览器如果cookie过多会有什么处理机制: 1,Firefox会随机请理过多的coo

ios内嵌浏览器cookie保存

// //  FMUIWebViewBridge.h //  sgcard // //  Created by Apple on 13-9-10. // // #import <Foundation/Foundation.h> #import <CoreLocation/CoreLocation.h> #import <UIKit/UIKit.h> #import "FMLayerWebView.h" @interface FMUIWebViewBr

JavaWeb学习记录(十五)——浏览器Cookie禁用后的处理

IE禁用Cookie方式: 例一: demo.do相关代码 public void doGet(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        HttpSession session=request.getSession();        String jsessionid=session.getId();