Asp.net ,Request.Browser.Cookie 为true,种下cookie后读不到
在站点的App_Browser文件夹下面放了对每个浏览器设置的browser文件,让我的站点认为每个浏览器都支持cookie,这样配置后,Request.Browser.Cookie确实为true了,但cookie还是写不进去,这样做的原因是:
应用场景:
在一封邮件里,嵌入我站点的一个连接,每次用户打开邮件,我会收到用户打开邮件的动作,然后我要在这次截获的打开动作中种下cookie。
实际测试情况:
163邮箱是可以的,cookie可以在打开的动作中种下,而hotmail和yahoo的邮箱都不可以,细看发现,163邮箱用的http,而hotmail和yahoo用的是https。
难道https的链接下再发出来http的链接请求就不让写cookie了吗? 还是hotmail和yahoo的邮箱自己做了限制不让写cookie呢?
输出的log中发现,从hotmail发出来的打开动作中,验证Request.Browser.Cookie为false
测试浏览器:Firefox ,ie 都允许写cookie
求高手指点!!多谢