C#

C#删除WebBrowser控件Session

因为要搞一个类似帐号多开的小辅助,但是很坑爹的发现,在一个WebBrowser中,就算重新登录,显示的仍然是上一个帐号,尝试清空cookie无效,目测就是session的问题,因为session信息是属于httponly cookie,所以不能直接清除。 搜了一圈,最终在stackoverflow上找到答案。 清除httponly的cookie,可以借助winapi的InternetSetOption()。 using System.Runtime.InteropServices; private const int INTERNET_OPTION_END_BROWSER_SESSION = 42; [DllImport("wininet.dll", SetLastError

  • Leo Chen
    Leo Chen
1 min read
cookie

cookie跨域解决方案

一道面试题,两个网站需要共享用户资料,即某用户浏览的A网站(该用户不一定是该网站的注册用户),A网站收集该用户的一些偏好信息,存储在cookie中,同时希望该用户访问B网站时,B网站也能获取到这个cookie信息。(AB两个网站均可修改代码) 一种答案是利用iframe来传递信息。 A网站在设置好cookie之后,在页面中放置一个长宽均为0的iframe,地址指向B网站的一个页面,并把cookie作为get参数,例如 B网站的test.php页面就可以获取到cookie值,并用setcookie将这个cookie值设置为B站的cookie。 经测试IE浏览器下这样是不行的,需要在http头中加上P3P: header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR

  • Leo Chen
    Leo Chen
1 min read
cookie

PHP设置cookie无效问题原因以及解决方案

在某个页面中使用setcookie来设置cookie,例如 setcookie("id",$id, time()+36002430); 但是回到首页之后发现没有生效,用javascript:alert(document.cookie)里面为空,PHP里面的$_COOKIE也是没有数据。 跑到PHP官网查看setcookie的说明,官网的例子也是这样的,但是仔细看来参数说明之后就发现问题了。 setcookie的第4个参数是path The path on the server in which the cookie will be available

  • Leo Chen
    Leo Chen
1 min read