资源被解释为文档但使用MIME类型text/css传输
这是Google Chrome Inspector中显示的错误.
该文件是:http://www.doanddare.org/css/style.css
它由php处理器呈现.
我该如何解决这个错误?
返回的标头是:
Accept:application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Cache-Control:max-age=0
User-Agent:Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.63 Safari/534.3
Run Code Online (Sandbox Code Playgroud)
HTTP/1.1 200 OK
Date: Sun, 10 Oct 2010 07:35:04 GMT
Server: Apache
content-style-type: text/css
Expires: Thu, 10 Oct 2030 03:50:23 GMT
Cache-Control: max-age=631138519, public
Content-Encoding: gzip
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/css
Connection: Keep-Alive
Run Code Online (Sandbox Code Playgroud)
是否可以将请求标头作为文档发送,并将响应标头作为css文件返回?
如果是这样,我应该如何控制请求标头?
谢谢你的帮助.
我正在尝试设置一个将触发后台进程的php触发器文件.(见这个问题)
我在Windows Wampserver环境中这样做.
所以例如我有trigger.php
运行exec函数,该函数调用我的backgroundProcess.php
解析和执行.
但问题是我的trigger.php
文件正在等待exec()
命令backgroundProcess.php
在停止之前完成运行.后台进程运行大约20-30秒,并且trigger.php
一直等待,直到backgroundProcess.php
完全结束.
这有道理吗?这是trigger.php
运行exec()
命令的文件
exec('C:\wamp\bin\php\php'.phpversion().'\php.exe -f C:\path\to\backgroundProcess.php > C:\wamp\bin\php\php'.phpversion().'\dev\null &');
Run Code Online (Sandbox Code Playgroud)
基本上,我trigger.php
只想触发backgroundProcess而不是等待它完成.
编辑
使用以下命令解决问题:
$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run("C:\wamp\bin\php\phpVERSIONNUMBER\php-win.exe -f C:/wamp/www/path/to/backgroundProcess.php", 0, false);
Run Code Online (Sandbox Code Playgroud) 在我的开发和生产环境中,IE 10都拒绝通过简单的$ .ajax调用发送任何POST数据.
我的脚本看起来像这样:
d = 'testvar=something';
$.ajax({
data: d,
success: function(h){
console.log(h);
}
});
Run Code Online (Sandbox Code Playgroud)
实际的ajax请求正在通过,但没有发布数据???
请求标头看起来很正常:
Request POST /steps/~do HTTP/1.1
Accept */*
Content-Type application/x-www-form-urlencoded; charset=UTF-8
X-Requested-With XMLHttpRequest
Referer http://localhost:8080/steps/
Accept-Language en-GB,en-AU;q=0.7,en;q=0.3
Accept-Encoding gzip, deflate
User-Agent Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)
Host localhost:8080
Content-Length 0
DNT 1
Connection Keep-Alive
Cache-Control no-cache
Run Code Online (Sandbox Code Playgroud)
但请求正文是空的!(我在他们的F12开发栏中使用IE的网络选项卡来捕获请求).在PHP脚本中,print_r($_POST);
返回一个空数组.
这在IE 7 - 9,Chrome,FF和Safari中运行良好,但IE10中断了吗?
我不确定我是否错过了什么,或者IE 10是否只是错误?
编辑
我已经设置了全局ajax设置如下:
$.ajaxSetup({
url: ROOT+'~do', // ROOT is either http://localhost/.../~do or http(s)://www.steps.org.au/~do depending on production or …
Run Code Online (Sandbox Code Playgroud) 角度7.2.13
使用浏览器后退按钮导航时,将加载组件的HTML,但未加载组件css / js,并且页面将挂起。
但是,通过链接单击或router.navigateByUrl()导航或重新加载页面时,加载工作正常。但是使用前进/后退按钮导航时绝对不会。
我没有控制台错误。
它可以在开发服务器上完美运行http://localhost:4200/
。仅在生产中会发生此问题。
更新
这是在儿童路线中发生的。
更新2
无法在具有相同路由结构的Stackblitz中复制问题。 https://angular-tpsr5z.stackblitz.io/。
更新3
当它挂起时,将同时显示先前和新的路线html。
像这样挂起后,如果我单击任何触发组件方法或更改组件属性的组件,则组件将立即加载。
更新4
打包杰森
{
"name": "tuilder-ng",
"version": "0.0.0",
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
"private": true,
"dependencies": {
"@angular/animations": "^7.2.13",
"@angular/cdk": "^7.3.7",
"@angular/common": "^7.2.13",
"@angular/compiler": "^7.2.13",
"@angular/core": "^7.2.13",
"@angular/forms": "^7.2.13",
"@angular/http": "^7.2.13",
"@angular/material": "^7.3.7",
"@angular/platform-browser": "^7.2.13",
"@angular/platform-browser-dynamic": "^7.2.13",
"@angular/router": "^7.2.13",
"@ecodev/fab-speed-dial": "^3.1.0",
"@google/markerclustererplus": "^2.1.11",
"@swimlane/ngx-charts": "^10.1.0",
"@types/googlemaps": "^3.30.19",
"@types/lodash": …
Run Code Online (Sandbox Code Playgroud) 我正在尝试执行ajax请求以获取"http://localhost/"
在Windows Wamp Server 上运行的内容.
该脚本运行如下:
file:///C:/my/path/index.html
我只是使用标准的$ .ajax请求来尝试获取localhost的内容:
$.ajax({
type: 'GET',
url: 'http://localhost/',
success: function(data) {
alert('success');
}, error: function (data) {
alert('failed');
}
});
Run Code Online (Sandbox Code Playgroud)
我不能让它成功但是...似乎是本地文件系统的某些问题.我不太确定.
我正在努力弄清楚如何做到这一点:我有一个php文件让我们调用trigger.php
运行一些PHP代码,引发另一个我们将调用backgroundProcess.php
开始处理的php文件.
虽然trigger.php
需要忽略发生的事情backgroundProcess.php
,但它只需要开始处理,它会在backgroundProcess.php
继续运行时停止.
EDIT1
我在Windows Wampserver 2.1上运行它所以这必须是一个Windows命令.
EDIT2
由于jakenoble的建议,用以下命令解决了它:
exec("C:\wamp\bin\php\phpVERSION_NUMBER\php.exe -f C:\wamp\www\path\to\backgroundProcess.php");
Run Code Online (Sandbox Code Playgroud) 当我执行该应用程序时,我收到两个红色失败消息,如下所示。通常,当类型或其他方面出现错误时。
\n\n\n失败:Microsoft.AspNetCore.SpaServices[0]
\n
\n- 正在生成浏览器应用程序包...
\n失败:Microsoft.AspNetCore.SpaServices[0]
\n\xc3\x94\xc3\xaa\xc3\x9c 浏览器应用程序包生成完成。
该应用程序似乎运行正常,我在操作中没有遇到任何故障。当我用ng build --aot构建它时,一切正常。
\n问题似乎是 Angular CLI 中返回的退出代码。有没有办法修复或覆盖这个问题?
\n我正在建立一个在线商店,并试图通过最小化MYSQL查询来提高性能.
通过txt文件缓存mysql查询然后获取而不是查询是一种好习惯吗?这就是我正在做的事情
这比每次执行sql查询更有效吗?我遗失的任何安全问题?
我正在创办一家提供 Web SaaS 的初创公司 ( https://tuilder.com/ )。宏伟的计划和潜力。
我对 YugaByte 的全球复制感兴趣。目前,我已经构建了 BadgerDB 的抽象,这是一个用 GoLang 编写的键值数据库。我们的抽象维护索引,有点类似于 graphql,而且速度非常快。是否可以使用 YugaByte DB 进行全局复制作为键值存储?
我的目标是全球分布式的 KeyValue 的性能。
据我了解,写入速度会随着每个额外的复制节点而降低。是对的吗?是否有可能转而青睐速度并在节点之间建立最终一致的模型?我们正在构建 JAM 堆栈。因此,我们需要在 YugaByte 和客户端之间的服务器上有一个身份验证层,理想情况下该层将提供与我们当前在 Go 中编写的相同的抽象。
节点之间的负载平衡如何将请求路由到最近的地理位置?
YugaByte 平台可以实现这一切吗?
因此,当我请求我的网络服务下载 zip 文件时,它会秘密下载文件内容,突然间,该文件出现在下载任务栏中,但已下载完整(100%)
使用以下角度方法:
const endpoint = "http://localhost:8080/download/zip"
this.http.get<Blop>(endpoint, {headers: httpHeaders, responseType: 'blob', reportProgress: true })
Run Code Online (Sandbox Code Playgroud)
这就是我的订阅方式:
this.http.get<Blop>(endpoint, {headers: httpHeaders, responseType: 'blob', reportProgress: true }).subscribe({
next: data => {
console.log('blocking or not');
const blob = new Blob([data as any], { type: 'application/zip' });
window.location.href = URL.createObjectURL(blob);
}
})
Run Code Online (Sandbox Code Playgroud)
所以我注意到 myconsole.log(...)
直到下载结束才被调用,所以我认为浏览器用户界面无法检测到下载,直到它到达window.location.href
.
如何强制传输结束前将下载显示在下载任务栏中,并在浏览器中查看下载进度?我找不到任何与异步 blop 或类似内容相关的内容。
PS:我的后端正在提供数据流,所以后端不是问题。当通过浏览器直接调用我的api时,我们可以在下载任务栏中看到下载进度。不过,如果你们感兴趣,这是片段(spring-boot)
@GetMapping("/download/zip")
fun download(response: HttpServletResponse): StreamingResponseBody {
val file = downloads.download("launcher")
response.contentType = "application/zip"
response.setHeader(
"Content-Disposition",
"attachment;filename=sample.zip"
)
response.setContentLengthLong(file.length())
return StreamingResponseBody { outputStream: …
Run Code Online (Sandbox Code Playgroud) php ×4
angular ×3
jquery ×2
.net-core ×1
asp.net-core ×1
blob ×1
c# ×1
caching ×1
css ×1
exec ×1
http-headers ×1
jamstack ×1
javascript ×1
localhost ×1
mysql ×1
outputcache ×1
post ×1
process ×1
saas ×1
stream ×1
typescript ×1
wamp ×1
wampserver ×1
yugabytedb ×1