Php 即使服务器响应发生变化,Angular 5 http请求也始终被缓存
我的资产文件夹中有一个“上载”文件夹。我只想在那里上传一张图片,我的应用程序就能识别该图片(.jpg)并添加到旋转木马中 我的PHP文件读取目录,然后返回带有文件名的Json。每当我在那里上传文件时,PHP就会识别并将其放入json中,如下所示:Php 即使服务器响应发生变化,Angular 5 http请求也始终被缓存,php,caching,angular5,Php,Caching,Angular5,我的资产文件夹中有一个“上载”文件夹。我只想在那里上传一张图片,我的应用程序就能识别该图片(.jpg)并添加到旋转木马中 我的PHP文件读取目录,然后返回带有文件名的Json。每当我在那里上传文件时,PHP就会识别并将其放入json中,如下所示: { imgs: [ { filename: "01_Comment-T.jpg", comment: "Comment T" }, { filename: "02.jpg",
{
imgs: [
{
filename: "01_Comment-T.jpg",
comment: "Comment T"
},
{
filename: "02.jpg",
comment: ""
}
]}
但我在Angular 5应用程序中面临缓存问题。即使PHP更改JSON响应,我的应用程序仍然使用旧的JSON格式。即使按F5键,也要重新加载或清理浏览器缓存
我用尽了所有的选择,包括在服务器和请求上放置头,使用拦截器、.htaccess、html和其他任何地方。我尝试过的所有简单的选择。目前还没有关于这方面的明确文件
我的请求:
getPage(page){
let timeStamp = +new Date();
let str = Math.random().toString(36).replace(/[^a-z]+/g, '').substr(0, 3);
return this.http.get('http://jetcon.local/server/'+page+ '?'+str+'=' +
timeStamp);}
在组件中
this.pageData.getPage('construcao').subscribe(
data => { this.page = data; },
err => console.error(err)
);
我试图强制删除缓存,并添加一个get变量
我感谢你的帮助!谢谢。尝试时,您将标题设置为什么?用邮递员之类的东西访问终点会产生同样的结果吗?嗨,伙计们。刚刚发现错误。这是一件非常愚蠢的事情,但我将在这里陈述,因为有人可能陷入同样的愚蠢:
this.http.get('http://jetcon.local/server/)
我在通话中使用了本地URL,我的浏览器正在路由到本地文件系统。即使打开prod URL,由于hosts文件,它仍然在我的浏览器上路由。哈哈,我想我需要一杯啤酒。