.net下的跨域问题

环境:

IIS7.0

MVC 4.0     公司官网

asp.net      需要的报名系统,需要有后台管理

由于是配合传统产业,所以MVC系统的数据,是由AIPS系统提供。

(制作前是考虑去年用的asp.net做过的报名,所以就没有再,重新制作报名页面及后台页面。而是考虑两个网站"串接")

1、需求在官网登陆以后,会带出线下会员的一些信息。点击报名按钮进入报名页的时候,自动填充一些信息。

2、在报名添加一个输入框,输入一条信息,点击确定自动查询官网的数据信息。如果有则自动填充到报名信息页的textbox里面

考虑方案:

第二种形式:考虑的是,在官网上添加API,然后在报名系统上调用API来查询数据。 (由于能够带的信息较少,要查询还要输入一条信息所以没有采用这种方式)

第一种形式:

1 首先考虑的是用Session,需要使用memecached,将在官网登陆的会员信息保存的memcached中,将SessionID保存在Cookie里面。通过SessionID,来读取保存的信息。

2 再次考虑的是Cookie跨域的问题。

参考的博客原文地址:http://www.cnblogs.com/greatverve/archive/2011/07/05/asp-net-cookie-domain.html

主要是通过设定Cookie的三个属性:

Domain

Path

Expires

Expires不用介绍了。Domain是类似是指定,Cookie的作用域。

需要注意的是:

先来创建一个Cookie 例子:

HttpCookie acookie=new HttpCookie("MyCookie");

如果你的域名是abc.com,而你把  acookie.Domain="abcd.com",域名不一致的话。那么Cookie都写不进浏览器。

如果在本地测试的话Domain是不需要设定的,因为即使是两个网站,但是两个地址都是Localhost,也算是网站名字相同,存取都是一个Cookie。如果设定了也取不到数据。

接下来继续。

这里共享Cookie主要是说的二级域名跟主域名之间共享。

如果你想指定某个子域名共享的话,那么可以写  acookie.Domain="xyz.abc.com";

如果你想你所有的子域都共享的话,那么可以写 acookie.Domain="abc.com";

注意在子站读取Cookie 的时候,需要写 HttpContext.Current.Request.Cookies["MyCookie"];而不是Request.Cookies["MyCookie"];

时间: 2024-10-07 12:15:51

.net下的跨域问题的相关文章

http与websocket两种协议下的跨域基于ASP.NET MVC--竹子整理

这段时间,项目涉及到移动端,这就不可避免的涉及到了跨域的问题.这是本人第一次接触跨域,有些地方的配置是有点麻烦,导致一开始的不顺. 至于websocket具体是什么意义,用途如何:请百度. 简单说就是建立一个基于互联网的实时通信. 在这里整理下这些内容,方便日后回顾. 一:介绍了WebSocket下的基于SignalR的跨域与不跨域例子 二:简单介绍了Http下的跨域问题 Ⅰ.WebSocket下的跨域 如果使用原生的方法来开发WebSocket应用,还是比较复杂的,不过好在Asp.net给我们

ubuntu(linux)下谷歌浏览器跨域问题,XMLhttprequest跨域问题

ubuntu(linux)下谷歌浏览器跨域问题 今天在使用谷歌浏览器实时调试代码的时候遇到这样的错误: XMLHttpRequest cannot load http://localhost:8080/ No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘http://127.0.0.1’ is therefore not allowed access. 经查询是因为跨域导致的

七牛---以一个七牛上传的实例小结下AJAX跨域【转】

http://blog.csdn.net/netdxy/article/details/50699842 使用七牛过程中,很多用户或多或少遇到跨域的问题,这篇文章主要介绍下跨域的概念来看什么情况下会出现跨域以及七牛关于跨域的策略. 关于跨域的,说白点就是去别服务器上取东西,域当然是别的服务器,只要协议.域名.端口有任何一个不同,都被当作是不同的域.这里以表单上传结合AJAX请求获取Token上传的Demo为切入点具体看下什么时候会出现跨域. 以下是Demo的代码示例,需要注意的是请求token的

关于IIS下字体跨域问题

将网站的CSS与项目分离后报了一个错,是因为字体跨域的原因,查了一下资料. 解决方案如下: 1:打开访问的资源iis,在HTTP 响应表头中添加代码名称:Access-Control-Allow-Origin值:* 2:重启IIS 正常. 注意添加后此目录可能绕过同源策略引发安全漏洞. 版权声明:本文为博主原创文章,未经博主允许不得转载.

springMVC前后端分离开发模式下支持跨域请求

1.web.xml中添加cors规则支持(请修改包名) <filter> <filter-name>cors</filter-name> <filter-class>com...common.filter.SimpleCORSFilter</filter-class> </filter> <filter-mapping> <filter-name>cors</filter-name> <url

IIS下配置跨域设置Access-Control-Allow-Origin

设置Access-Control-Allow-Origin json文件通过服务器,设置跨域,可以解决调用:如www.xxx.com/xxxx.json 打开IIS,找到“HTTP响应标头”点进去, 在右侧可以看到添加,然后添加如下标头即可 Access-Control-Allow-Headers:Content-Type, api_key, Authorization Access-Control-Allow-Origin:*  以下来源:https://developer.mozilla.o

前后端分离下的跨域问题

问题产生的原因 前后端分离项目中,前端和后台服务可能没有部署在一台服务器上.这样的话,前后端ip就会不一致,那么就会产生跨域,往往前后端项目部署的端口通常也可能会不一样,这样也会产生跨域问题.再就是使用的域名不一致也会产生这样的问题. 错误信息 Failed to load http://192.168.2.111:8080/login: No 'Access-Control-Allow-Origin' header ispresent on the requested resource. Or

weblogic下同域不同端口下的跨域问题解决

环境:同一台服务器,同一个Weblogic应用程序,分别建两个域,两个域IP一样,端口不同.一个域里放Web应用A,一个放Web应用B. 操作:用户访问A程序的时候,A程序会返回一个链接,让用户去访问B. 问题:当用户成功访问到A给出的链接之后,与A的Session就丢失了 解决方法: 在A或B的WebInfo下建一个weblogic.xml,里面添加如下配置: 通过在weblogic.xml中进行如下设置后,问题解决. [html] view plain copy <session-descr

配置linux下apache跨域问题

1.apache设置允许远程访问 打开FTP,登录服务器,找到etc文件夹下的httpd.conf文件,然后下载到本地 打开本地httpd.conf文件夹,找到对应的端口ip地址,修改如下 <VirtualHost *:80> DocumentRoot /var/www/html/XXX ServerName XXX.com ServerAlias www.XXX.com Header add Access-Control-Allow-Origin * Header add Access-Co