safari,opera嵌入iframe页面cookie读取

最近做的合作网站嵌入到对方的iframe中去,在safari,opera和有些版本的搜狗浏览器(内核版本原因)中不能读到cookie

查到原因是因为在这些浏览器中对第三方的cookie安全验证比较严格,需要确认是用户主动到第三方网站的,才能读到cookie,于是加个引导页面要用户点击下才能进入我们的组件。

1,首页   判断是否是这些浏览器,若是则去引导页面,其中reflag是判断是否已经去过引导页面。若已经引导过就不去引导页面了。

function safarireload()
    {
       var rehref=window.location.href;
       
       if(jQuery.browser.safari&&<%=reflag %>=='0')
       {
          window.location.href='/safarireload.aspx?rehref='+rehref;
       }
       if(jQuery.browser.opera&&<%=reflag %>=='0')
       {
          window.location.href='/safarireload.aspx?rehref='+rehref;
       }
    
    }

后台代码

public string reflag="3";

if (Request.QueryString["reflag"] != null && Request.QueryString["reflag"].ToString() != "")
                {
                    reflag = Request.QueryString["reflag"].ToString().Trim();
                }
                else
                {
                    reflag = "0";
                }

2,引导页面 rehref是要回去的页面

<asp:Button ID="Button1" CssClass="rb1-12" runat="server" Text="您使用的苹果浏览器或opera,请点击进入电影票订购组件!" OnClick="Button1_Click" />

后台代码

protected void Button1_Click(object sender, EventArgs e)
        {
            if (Request.QueryString["rehref"] != null && Request.QueryString["rehref"].ToString() != "")
            {
                kaixindo.syslog(Request.QueryString["rehref"].ToString());
                Response.Redirect(Request.QueryString["rehref"].ToString() + "&reflag=1");
            }
           
        }

在引导页面用js取网页url的参数rehref,页面性能更好。不过先这样了。

 

代码冗余或效率底下的欢迎指正。希望对有些人有些帮助。

 

转载于:https://www.cnblogs.com/raymondyin/archive/2010/06/22/1762854.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值