可以用documentcookie 设置,但这个不好用。
用jquery插件 jquery cookie *** 作就很简单方便。
使用的时候,应该现在jqueryjs 然后在加载那个jquery cookie
网上自己找找吧
Robot Framework是一种基于Python的可扩展关键字驱动自动化测试框架,通常用于端到端的可接收测试和可接收测试驱动的开发。可以用于测试声明涉及到多种技术和接口的分布式的,异构的应用系统。测试用例位于HTML或者TSV(以tab分隔值)文件,使用在测试库中实现的关键词来在测试中运行程序。因为Robot Framework 是灵活和可扩展的,所以它很合适用于测试具有多种接口的复杂软件:用户接口,命令行,web service,编程接口等。如果我的回答没帮助到您,请继续追问。
aspsessionid是一个身份z号也可以是临时的他是写在客户端的但实际还有一个服务器端的id与之比较,也就是验证,但他有生命周期的,在abandon后服务器端的id就没有了就算客户端还有但没有了与之比较的对象,但如果你说的你怕在生命期内客户端的sessionid就被偷走可以在异地验证,存在这种可能!!!但真的发生里这种情况的话,你人为的生成另一套sessionid也没有因为在运行的时候客户端的id就被偷走了,客户端弱谁也拦不住,好办法是加一个只能一个用户在线的验证,如果一个用户已登录那么是不允许相同用户名登录的,这样可以解决你说的问题。
-----------------------------
生成新的sessionid的话,服务器新生成了新的,随之你客户端也生成新的aspsessionid与之对应就像一把锁有两个钥匙,一把在服务器端,一把在客户端,要验证的时候把两把钥匙对一起,一样就ok不一样就end。就算你新生成了新的session也是需要往客户端写入新的aspsessionid,进行比对,所以新不新没有意义的,这就是session的工作机制,如果禁用了cookies不让往客户端写东西的话,session也就失效了,这就是为什么客户端必须要允许cookies写入session才能生效的原因。因为客户端不让写入的话,服务器端的钥匙将没有比对的对象,不知道我说明白没有!!!!
----------------------------
我说的只允许一个用户登陆是什么意思呢,就是说一个客户端登陆了一个网站,他有一个合法的sessionid,但是他机器上有木马,把他的客户端的最新生成的id给偷走了,他要去登陆但这时候网站有一个用户才能登录的限制,这样一来他就算有了合法的id也登不上去,等着那个客户端离开的时候合法的session。aband了 也就是说偷走的session也没有用了!
----------------------------
其实你没有必要弄得这么明白,只要你知道他的工作原理就ok,而且你说的fidder的测试我不知道是什么,不过你测试的方法一定是有问题的,你那么相信fidder吗?我只相信自己写的测试程序,给你一个提示吧用js来测试客户端的cookies,修行在你自己了,用js!!!
1、添加Cookie
protected void Button1_Click(objectsender, EventArgs e)
{
>
//方法一
cookiesValuesAdd("name","Jianjie1");
cookiesValuesAdd("sex","1");
//方法二
cookies["name"]= "Jianjie2";
cookies["sex"]= "0";
cookiesExpires = DateTimeNowAddMinutes(60);
ResponseCookiesAdd(cookies);
}
2、修改Cookie
新建一个页面CookieModifyaspx,进行测试
下面写法错误:
protected void Button1_Click(objectsender, EventArgs e)
{
>
if(cookies != null)
{
cookiesValues["name"] = thisTextBox1Text;
cookiesValuesAdd("newid", "0001");
}
}
再加上一句ResponseAppendCookie(cookies);如下
protected void Button1_Click(objectsender, EventArgs e)
{
>
if(cookies != null)
{
cookiesValues["name"] = thisTextBox1Text;
cookiesValuesAdd("newid", "0001");
ResponseAppendCookie(cookies);
}
}
再新建一个取值页面CookieGetaspx,用它展示Cookie值,结果竟然报错
Cookies的值为NULL。
反复测试,发现在当前页面上跳转,Cookie取值正常,再打开一个新窗体页面中取值Cookie为NULL,
检查很久,最后尝试在修改页面CookieModifyaspx中增加过期时间:cookiesExpires =DateTimeNowAddMinutes(60); 修改成功!
代码如下
protected void Button1_Click(objectsender, EventArgs e)
{
>
if(cookies != null)
{
cookiesValues["name"] = thisTextBox1Text;
cookiesValuesAdd("newid", "0001");
cookiesExpires = DateTimeNowAddMinutes(60);
ResponseAppendCookie(cookies);
}
}
自己理解:修改Cookie后ResponseAppendCookie(cookies); Cookie的默认过期时间是当前会话有效,所以在当前页面中跳转可以正常取值,重新打开一个新的窗体Cookie过期了为空。所以最好还是给Expires赋予过期时间。
3、删除Cookie
删除Cookie中的一个Value键值
protected void btnDeleteItem_Click(objectsender, EventArgs e)
{
>
if(cookie != null)
{
cookieValuesRemove("name");
cookieExpires = DateTimeNowAddMinutes(60);
ResponseAppendCookie(cookie);
}
}
删除一个Cookie
protected void btnDeleteCookie_Click(objectsender, EventArgs e)
{
>
if(cookie != null)
{
cookieExpires = DateTimeNowAddDays(-1);
ResponseAppendCookie(cookie);
}
}
以上代码均经过测试,删除成功!
源自长沙软件公司--小房子
以上就是关于javascript 写入和读取cookie全部的内容,包括:javascript 写入和读取cookie、robot framework 接口自动化测试 怎么使用cookie、COOKIE中的ASPSESSIONID的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)