跨域和200,304和get post的區別

2021-09-21 17:38:21 字數 812 閱讀 5809

如果cache-control:no-chache說明強制每次請求直接傳送給源伺服器,而不經過本地快取版本的校驗。

如果cache-control:max-age=0有二種情況:

1、max-age>0 時 直接從遊覽器快取中 提取

2、max-age<=0 時 向server 傳送http 請求確認 ,該資源是否有修改有的話 返回200 ,無的話 返回304.

防止304:

1\在請求位址上加乙個時間戳或者隨機數,

2\前端介面禁止快取 例如: respone中設定乙個屬性 cache-control:no-store 禁止快取。

1\websocket

2\-- disable-web-secrity

3\nginx

4\ifram

5\postmessage

window.οnlοad=function()

6\利用jsonp 利用script標籤中設定src="" ,不太用,因為支援get方法

7\node express

對於get方式的請求,瀏覽器會把http header和data一併傳送出去,伺服器響應200(返回資料);

而對於post,瀏覽器先傳送header,伺服器響應100 continue,瀏覽器再傳送data,伺服器響應200 ok(返回資料)

同源和跨域

同源機制指的是乙個指令碼不可以請求與它不同域下的資源,非同源的請求就是跨域的請求,其實只要協議 網域名稱 埠有乙個不同,就算跨域。這種機制是為了防止出現盜鏈 乙個站點的網頁引用其它 的諸如的資源。或者將銀行網頁掛到自己的網頁上得到假的網銀賬戶頁面,以此竊取賬戶資訊 iframe 但是有很多情況需要跨...

Javascript跨域和Ajax跨域解決方案

ajax跨域和js的跨域通訊 cross the site 的幾種解決方案 最近做的乙個專案中需要ajax跨域取得資料,如果是在本域中確實沒有問題,但是放到二級域和其他域下瀏覽器直接就彈出提示框 該頁正在訪問其控制範圍之外的資料,這有些危險,是否繼續 1.什麼引起了ajax跨域不能的問題 ajax本...

跨域和跨視窗通訊

同源政策 協議相同,埠號相同,網域名稱相同 不同源限制 1.cookie,localstroge,indexdb不能訪問 2.dom iframe不同視窗不能訪問到dom 3.ajax不能請求 規避方法 1.跨域視窗通訊 片段識別符 通過改變子視窗的hash值,把資訊放到hash值上,然後子視窗會監...