zoukankan      html  css  js  c++  java
  • 关于在页面总嵌入iframe,ifram中发起请求,服务器端的session为空问题解决

    本文抄袭:http://blog.csdn.net/ray_adon/article/details/6960724

    在做项目是 是用了iframe,iframe发起ajax请求,服务器端报session空指针的异常.

    当然session在登录的时候已经赋值了.

    如果页面中采用Javascript的window.location.href=''这样的方式来重定向的话,系统会认为这是另一个新的请求,产生一个 新的SessionId,导致原Session同样的丢失所以对于重定向,还是使用Response.Redirect()(c#)为好

    除了Ifrmae有丢Session问题外,frameset也有同样的问题Frameset的问题更不确定,是有时会丢,有时不会丢,这更认人头痛,在网上找到了一个方法,在页面page_onload里添加一语句:
    Response.AddHeader("P3P","CP=CAO PSA OUR");
    FrameSet中的Session丢失问题就解决了至于里面具体的原因 也没时间去搞懂了

    最简单的方法就是在iis里设置

    解决办法
    response.addHeader("P3P","CP=CAO PSA OUR")。
    不过难道我们需要在每个页面都加这个么?

    不需要的

    如果有权配置IIS服务器

    打开IIS

    管理工具——〉选择一个网站——〉属性——〉http头,增加一个http头
    然后输入头名:P3P
    输入头内容:CP=CAO PSA OUR

    如果没有权限配置IIS服务器,但是你用的是asp.net的话

    可以用httpmodual来实现在全部页面或者部分页面头部插入所需要的标志

    本站点的某个目录就是这样实现的

    下面是java的解决办法之一,也是我的解决办法,不过个方法不太好:
         直接往响应里加一个P3P的header
         response().addHeader("P3P", "CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA""); 其中CP=“XXX XXXX”这些是有具体含义的:
         CP就是compact policies的意思.

  • 相关阅读:
    最全 C 语言常用算法详解-排序-队列-堆栈-链表-递归-树 (面试有用)
    iOS多线程各种安全锁介绍
    将openfire部署到CentOS云服务器上
    触摸事件MultiTouch Events
    Usaco 2006Nov Round Numbers
    Codeforces 850C Arpa and a game with Mojtaba
    HDU4466 Triangle
    Codeforces Gym 101521A Shuttle Bus
    Codeforces 817F MEX Queries
    Codeforces 482B Interesting Array
  • 原文地址:https://www.cnblogs.com/guoyansi19900907/p/4723477.html
Copyright © 2011-2022 走看看