日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

x requested with php,PHP / Ajax“Vary:X-Requested-With”对我不起作用!

發布時間:2023/12/9 php 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 x requested with php,PHP / Ajax“Vary:X-Requested-With”对我不起作用! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我正在嘗試提供可緩存的內容,具體取決于它是否是ajax請求.

場景:

一個小的PHP腳本“/test.php”提供一些HTML輸出并設置以下標題:

Expires Wed, 23 Feb 2011 13:30:06 GMT

Cache-Control public, max-age=60

Vary X-Requested-With,Accept-Encoding

輸出取決于$_SERVER [‘HTTP_X_REQUESTED_WITH’]狀態.

當我的Firefox指向Url時,我得到輸出,并且對于下一分鐘,我從Browser-Cache獲得相同的結果,而不是命中服務器.好的,到目前為止.

當我通過XMLHttpRequest(使用X-Requested-With:XMLHttpRequest Header)請求相同的資源時,我的Firefox不會請求服務器,而是提供來自Cache的(錯誤)響應!

換句話說,它是一樣的.資源上的Ajax-Call填充緩存,后續的Browser-Request服務于Cache的(錯誤)響應.

有沒有人有這方面的經驗?我認為這應該是一個很常見的問題 – 根據是否是ajax(在同一個URL上)提供內容.

問候,Ilja

解決方法:

我可以重現這個,但前提是我沒有在ajax響應中包含X-Requested-With標頭.如果我為ajax調用設置了標頭,它主要按預期工作,雖然ajax調用清除了常規請求的緩存,反之亦然 – 內容不會被緩存,但是你永遠不會得到錯誤的內容.

我的PHP文檔看起來像這樣:

putenv('TZ=PST8PDT');

date_default_timezone_set('America/Los_Angeles');

header('Expires: '.gmdate("D, d M Y H:i:s").' GMT');

header('Cache-Control: public, max-age=60');

header('Vary: X-Requested-With,Accept-Encoding');

echo 'it is now '.date('Y-m-d H:i:s');

?>

我的測試頁面是這樣的:

load into frame


load into div via ajax

function load(){

var req = new XMLHttpRequest();

req.onreadystatechange = function(){

if (req.readyState == 4){

document.getElementById('di').textContent = req.responseText;

}

}

req.open('GET', 'resource.php', 1);

req.setRequestHeader("X-Requested-With", "XMLHttpRequest");

req.send(null);

return false;

}

當我點擊第一個鏈接時,它會從服務器請求.當我再次點擊它時,它來自緩存.每次后續點擊都來自緩存,最多60秒.

當我點擊第二個鏈接時,請求將轉到服務器.當我再次點擊它時,它來自緩存.每次后續點擊都來自緩存,最多60秒.

如果我點擊鏈接1,然后鏈接2,它們都會進入服務器.如果我再次點擊鏈接1,它會再次進入服務器(這是錯誤的).演示序列(假設全部在60s內):

Reg : server

Reg : cache

Reg : cache

Reg : cache

Ajax : server

Ajax : cache

Reg : server

Ajax : server

結果是,如果你想通過ajax服務時可靠地緩存不同的東西,在發出ajax請求時使用不同的URL(?ajax = 1可以正常工作).

我正在測試最新的FF 4.0

標簽:php,ajax,caching,header,vary

來源: https://codeday.me/bug/20190710/1420516.html

總結

以上是生活随笔為你收集整理的x requested with php,PHP / Ajax“Vary:X-Requested-With”对我不起作用!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产美女主播视频 | 中文字幕7 | 成人在线天堂 | 国产乱大交 | 久草视频这里只有精品 | 国产欧美久久久久久 | 成人a网站 | 国产又粗又猛视频免费 | 国产-第1页-浮力影院 | 亚洲欧美日韩免费 | a级免费毛片| 日韩欧美中文字幕一区二区三区 | wwwxxxx日本 | 久久综合久久综合久久综合 | 丁香色网 | 美攻壮受大胸奶汁(高h) | 激情亚洲 | 免播放器在线视频 | 国产91丝袜在线18 | 精品人妻码一区二区三区红楼视频 | 亚洲综合无码一区二区 | 91看片在线看 | 免费无码又爽又黄又刺激网站 | 亚洲成年人 | 日本五十熟hd丰满 | 精品在线91 | 少妇被躁爽到高潮无码文 | 久久久亚洲综合 | 黄色大网站 | 精品国产99久久久久久宅男i | 99热这里只有精品5 国产精品伦子伦免费视频 精品一二三 | 校园春色亚洲激情 | 成人免费在线网站 | 白峰美羽在线播放 | 欧美性受xxxx黑人猛交88 | 国产精品综合久久 | 手机在线观看毛片 | 亚洲精品一区二区三区不卡 | 高hhhhh| 一区二区国产在线 | 国产免费无遮挡 | 一区二区在线观看免费视频 | 亚洲精品视频在线看 | 91丨porny丨国产入口 | 国产夫妻露脸 | 国产精品一区二区三区四区在线观看 | 制服丝袜在线第一页 | 极度诱惑香港电影完整 | 亚洲欧美日韩在线不卡 | free性丰满69性欧美 | 天天做天天爱天天操 | 色婷婷成人 | 成人av一区二区在线观看 | 生活片av | 亚洲不卡在线 | www成人网 | 日韩一区欧美 | 久草热播| 成人二三区| 色天堂视频 | 就要操就要射 | 精品国产精品国产偷麻豆 | 免费网站91 | 欧洲自拍偷拍 | avtt国产| 国产精品毛片一区二区 | 日韩最新中文字幕 | 致单身男女免费观看完整版 | 亚洲v天堂| 18xxxx日本 | 在线观看h视频 | www.猫咪av | 伦hdwww日本bbw另类 | 亚洲第一天堂av | 一区二区视频观看 | 久操热久操 | 日韩av有码 | 国产乱码一区二区 | 亚洲第一色图 | 人成在线观看 | 亚洲精品成人影视 | 亚洲欧美a | 国产免费av一区二区 | 中国美女洗澡免费看网站 | 欧美黄色激情视频 | 91欧美国产 | 亚洲国产精品久久久久婷婷老年 | 激情影音 | 国产精品久久久久久亚洲av | 男操女视频免费 | 美女丝袜av | 久久精品这里 | 亚洲人免费| 少妇做爰xxxⅹ性视频 | 久久视频这里只有精品 | 中字幕视频在线永久在线观看免费 | 日韩区在线 | 久久久成人精品视频 | 一道本在线观看 |