小编Emm*_*uel的帖子

资源被解释为文档但使用MIME类型text/css传输

资源被解释为文档但使用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文件返回?

如果是这样,我应该如何控制请求标头?

谢谢你的帮助.

css php http-headers

36
推荐指数
1
解决办法
4万
查看次数

PHP exec()作为后台进程(Windows Wampserver环境)

我正在尝试设置一个将触发后台进程的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)

php exec background-process

25
推荐指数
2
解决办法
3万
查看次数

为什么IE 10拒绝通过jQuery $ .ajax发送POST数据

在我的开发和生产环境中,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)

jquery post internet-explorer-10

21
推荐指数
2
解决办法
4万
查看次数

为什么Angular组件无法在浏览器后退/前进导航中加载?

角度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)

angular-components angular angular-router

14
推荐指数
1
解决办法
626
查看次数

来自本地文件系统的jQuery Ajax请求(Windows文件:///)

我正在尝试执行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)

我不能让它成功但是...似乎是本地文件系统的某些问题.我不太确定.

jquery wamp localhost wampserver

11
推荐指数
2
解决办法
4万
查看次数

使用php触发另一个php脚本,然后忽略

我正在努力弄清楚如何做到这一点:我有一个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)

php process background-process

7
推荐指数
1
解决办法
7923
查看次数

在 .NET Core 中为 SPA 生成角度包时如何解决错误失败?

当我执行该应用程序时,我收到两个红色失败消息,如下所示。通常,当类型或其他方面出现错误时。

\n
\n

失败:Microsoft.AspNetCore.SpaServices[0]
\n- 正在生成浏览器应用程序包...
\n失败:Microsoft.AspNetCore.SpaServices[0]
\n\xc3\x94\xc3\xaa\xc3\x9c 浏览器应用程序包生成完成。

\n
\n

该应用程序似乎运行正常,我在操作中没有遇到任何故障。当我用ng build --aot构建它时,一切正常。

\n

问题似乎是 Angular CLI 中返回的退出代码。有没有办法修复或覆盖这个问题?

\n

c# .net-core asp.net-core angular

7
推荐指数
1
解决办法
1729
查看次数

PHP - 在txt文件中缓存MYSQL查询是一种好习惯吗?

我正在建立一个在线商店,并试图通过最小化MYSQL查询来提高性能.

通过txt文件缓存mysql查询然后获取而不是查询是一种好习惯吗?这就是我正在做的事情

  1. php类将sql查询作为字符串
  2. 做了一个md5
  3. 如果这是第一次运行
  4. 然后在数据库上执行查询
  5. 在数组中获取结果
  6. 序列化数组并将其存储为md5_Of_Query.txt
  7. 返回unserialize(file_get_contents(md5_of_Query.txt))或$ result实际查询,具体取决于缓存是否存在且有效.
  8. 该类还检查txt文件的filemtime(),如果它大于一小时,则重新执行查询并刷新缓存.

这比每次执行sql查询更有效吗?我遗失的任何安全问题?

php mysql caching outputcache

5
推荐指数
2
解决办法
2679
查看次数

如何将 YugabyteDB 设置为最终一致的分布式键值数据库?

我正在创办一家提供 Web SaaS 的初创公司 ( https://tuilder.com/ )。宏伟的计划和潜力。

我对 YugaByte 的全球复制感兴趣。目前,我已经构建了 BadgerDB 的抽象,这是一个用 GoLang 编写的键值数据库。我们的抽象维护索引,有点类似于 graphql,而且速度非常快。是否可以使用 YugaByte DB 进行全局复制作为键值存储?

我的目标是全球分布式的 KeyValue 的性能。

据我了解,写入速度会随着每个额外的复制节点而降低。是对的吗?是否有可能转而青睐速度并在节点之间建立最终一致的模型?我们正在构建 JAM 堆栈。因此,我们需要在 YugaByte 和客户端之间的服务器上有一个身份验证层,理想情况下该层将提供与我们当前在 Go 中编写的相同的抽象。

节点之间的负载平衡如何将请求路由到最近的地理位置?

YugaByte 平台可以实现这一切吗?

saas jamstack yugabytedb

5
推荐指数
1
解决办法
770
查看次数

如何使用 Angular 中浏览器的本机下载小部件以编程方式下载文件?

因此,当我请求我的网络服务下载 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)

javascript blob stream typescript angular

5
推荐指数
1
解决办法
2万
查看次数