云溪的 blog
  • Archive
  • Media
  • Search
  • Tags
  • About

跨域详解  [draft]

什么是跨域 当前页面url 被请求页面url 是否跨域 原因 http://www.test.com/ http://www.test.com/index.html 否 同源(协议、域名、端口号相同) http://www.test.com/ https://www.test.com/index.html 跨域 协议不同(http/https) http://www.test.com/ http://www.google.com/ 跨域 主域名不同(test/google) http://www.test.com/ http://blog.test.com/ 跨域 子域名不同(www/blog) http://www.test.com:8080/ http://www.test.com:7001/ 跨域 端口号不同(8080/7001) #为什么会出现跨域问题 出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(port) 非同源限制 无法读取非同源网页的 Cookie、LocalStorage 和 IndexedDB 无法接触非同源网页的 DOM 无法向非同源地址发送 AJAX 请求 跨域的解决方案 jsonp JSONP 不是 JSON,它是跨域访问的一种机制。那么什么是跨域访问?什么是 JSONP?如果你不清楚的话,不妨点开看看吧。

July 27, 2019 · 1 min · 云溪

windows 命令行设置环境变量

powershell #Powershell设置环境变量 #查看所有环境变量 ls env: #搜索环境变量 ls env:NODE* #查看单个环境变量 $env:NODE_ENV #添加/更新环境变量 $env:NODE_ENV=development #删除环境变量 del evn:NODE_ENV cmd #cmd设置环境变量 #查看所有环境变量 set #查看单个环境变量 set NODE_ENV #添加/更新环境变量 set NODE_ENV=development #删除环境变量 set NODE_ENV=

July 24, 2019 · 1 min · 云溪

Uninx 网络编程环境搭建

1,安装编译器,为了齐全还是安装一下build-essential sudo apt-get install build-essential 2,下载书中的头文件及示例源码 Source Code 3,解压unpv13e.tar.gz后进入目录查看README,然后可以按照里面提示操作,不过会遇到问题 第一步:在终端中进入upnv13e目录,然后执行代码: 1. chmod u+x configure 2. ./configure 第二步:进入lib目录下执行make: 1. cd lib 2. make 第三步:建立基础类库: 1. cd ../libfree # continue building the basic library 2. make 第四步:编译函数库: 1. cd ../libgai # the getaddrinfo() and getnameinfo() functions 2. make 在执行上述代码的第三步的时候会如果遇到如下错误 gcc -I../lib -g -O2 -D_REENTRANT -Wall -c -o in_cksum.o in_cksum.c gcc -I../lib -g -O2 -D_REENTRANT -Wall -c -o inet_ntop.o inet_ntop.c inet_ntop.c: In function ‘inet_ntop’: inet_ntop.c:60:9: error: argument ‘size’ doesn’t match prototype size_t size; ^~~~ In file included from inet_ntop.c:27: /usr/include/arpa/inet.h:64:20: error: prototype declaration extern const char *inet_ntop (int __af, const void *__restrict __cp, ^~~~~~~~~ make: *** [<builtin>: inet_ntop.o] Error 1 解决方法在inet_ntop.c中加入以下代码: ...

July 24, 2019 · 1 min · 云溪

exec.Command 返回 “exit status 1” 获取详细错误信息

cmd := exec.Command("find", "/", "-maxdepth", "1", "-exec", "wc", "-c", "{}", "\\") output, err := cmd.CombinedOutput() if err != nil { fmt.Println(fmt.Sprint(err) + ": " + string(output)) return } fmt.Println(string(output))

July 20, 2019 · 1 min · 云溪

ubuntu 创建桌面快捷方式

安装 sudo apt-get install --no-install-recommends gnome-panel 使用 gnome-desktop-item-edit –create-new ~/Desktop

July 20, 2019 · 1 min · 云溪
« Prev  Next  »
© 2025 云溪的 blog