标签: static-content

NancyFX是否支持通过ETag和Last-Modified标头进行静态内容缓存?

我希望我的静态内容(图像,javascript文件,css文件等)只有在文件更新后才能完整提供.

如果自上次请求的文件并没有改变(如由确定ETagLast-Modified响应报头值),那么我想通过客户端浏览器中使用的文件的缓存版本.

南希是否支持此功能?

static-content browser-cache nancy

10
推荐指数
1
解决办法
2856
查看次数

Cloudflare CDN 和 NGINX 的区别

我正在阅读,但很难理解两者之间的区别。我在我的应用程序中使用 Heroku,直到现在我使用 NGINX 来提供我的内容。我将我的静态文件预压缩为 gzip 并像这样提供它们,关闭 NGINX 配置文件中的动态压缩。

现在我正在学习 Cloudflare CDN。正如我所见,它也提供静态内容。同时使用 NGINX 和 Cloudflare 有什么意义,有什么好处?

当用户访问网站时,流量如何?

可不可能是:

最终用户 -> Cloudflare DNS -> CDN -> NGINX -> Heroku

最终用户 <- Cloudflare DNS <- CDN <- NGINX <- Heroku

dns cdn nginx static-content cloudflare

10
推荐指数
2
解决办法
5111
查看次数

如何在没有web.config的情况下从Azure公开和提供WOFF文件?

我在Azure中提供静态站点(实际上是Angular但所有的bundle都是静态的以及index-html).除了一件事之外,它的工作原理应该如此.由于某种原因,WOFF文件没有正确曝光.

它远我的谷歌,富云的解决方案是编辑的web.config中类似的方式这个博客或者这个和类似的建议是所有的地方.

这是棘手的部分:我的部署中没有配置.它只是一堆文件(一些HTML,JS和CSS - 以及织补WOFF).如何使Azure应用程序提供所有静态内容,包括WOFF?

azure static-content woff angular

9
推荐指数
1
解决办法
3911
查看次数

如何创建VirtualHost以仅提供静态内容

我想在apache中创建一个虚拟主机,它只提供静态内容,如样式表,视频,图像,javascripts,文本文件等.我不是在寻找这个虚拟主机的任何"处理"功能.

apache virtualhost static-content

8
推荐指数
1
解决办法
7968
查看次数

IIS Express未通过基本身份验证提供静态文件

我有一个ASP.NET WEB API 2应用程序,它被配置为使用Windows集成身份验证,并且没有问题.

当我将身份验证模式更改为基本时,IIS Express不会提供任何静态文件.相反,它返回500.像aspx这样的其他文件正在服务而没有问题.

任何想法为什么会这样?

我正在使用Visual Studio 2013,但也尝试在Visual Studio 2015上获得相同的结果.

PS:部署在完整的IIS实例上时,静态文件可以正常运行.

PS2:我在web.config中有以下内容:

<staticContent>
  <remove fileExtension=".woff2" />
  <mimeMap fileExtension=".woff2" mimeType="application/font-woff2" />
  <clientCache cacheControlMode="DisableCache" />
</staticContent>
Run Code Online (Sandbox Code Playgroud)

更新:如果我删除

<remove fileExtension=".woff2" />
<mimeMap fileExtension=".woff2" mimeType="application/font-woff2" />
Run Code Online (Sandbox Code Playgroud)

另外,IIS Express提供除.woff2文件以外的所有静态内容,如果我将其保留,它不会提供任何静态文件.

提前致谢

c# asp.net iis static-content iis-express

8
推荐指数
1
解决办法
2110
查看次数

如何使用Spock(Haskell)提供静态内容?

我正在运行Spock服务器并希望提供一些静态内容.我正在使用respondMiddleware"Web.Spock.Action"包中的函数.

签名是:

    respondMiddleware :: Monad m => Middleware -> ActionCtxT ctx m a
Run Code Online (Sandbox Code Playgroud)

我使用staticPolicy"Network.Wai.Middleware.Static"软件包中的函数获取此"中间件"

    staticPolicy :: Policy -> Middleware
Run Code Online (Sandbox Code Playgroud)

而"政策"则使用addBase来自"Network.Wai.Middleware.Static"的包

    addBase :: String -> Policy
Run Code Online (Sandbox Code Playgroud)

这是我的代码块:

    get ("/") $
      respondMiddleware $ staticPolicy $ addBase ("static")
Run Code Online (Sandbox Code Playgroud)

static有一个index.html和相关的JS和CSS文件,并将其放置在堆栈项目的根目录.我得到的错误是Failed to load resource: the server responded with a status of 400 (Bad Request)

haskell static-content server haskell-stack haskell-spock

8
推荐指数
1
解决办法
358
查看次数

什么是src/main/resources和src/main/webapp/resources之间的差异?

我有一个使用Maven的Spring MVC 3.0项目,它是从Eclipse生成的New -> Project -> Spring Project -> Spring MVC Project.但是,我看到两个 resources文件夹,一个直接在src/main下,另一个在src/main/webapp下更深一层.我想这是一个两部分问题:

(a)我的静态内容(css,js和imgs)应该在哪两个之下?和

(b)那么,应该归于另一个呢?

eclipse spring-mvc static-content maven

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

Spring Boot图像上传和服务

我在做新的Spring引导应用程序,并希望能够存储并提供图片,我想的图像将被存储在应用程序目录显示 在这里

这就是现在上传的样子:

@PostMapping("/")
@ResponseBody
public String upload(@RequestPart String title, @RequestPart MultipartFile img) throws IOException{
    String imgName = img.getOriginalFilename();
    Post p = new Post();
    p.setTitle(title);
    p.setImageName(imgName);
    postService.add(p);
    File upl = new File("images/" + imgName);
    upl.createNewFile();
    FileOutputStream fout = new FileOutputStream(upl);
    fout.write(img.getBytes());
    fout.close();
    return "ok";
}
Run Code Online (Sandbox Code Playgroud)

这就是我想要获取图像的方式

<img th:src="@{'images/' + ${post.imageName}}"/>
Run Code Online (Sandbox Code Playgroud)

现在我得到404,当我想查看我得到的目录中的一些图像

Fatal error reading PNG image file: Not a PNG file
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能让它发挥作用?

spring file-upload image static-content spring-boot

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

在 Nuget 中为 PackageReferece 项目打包静态内容

我有一个类库 (net47) 项目,我想将我的 dll 和几个静态内容文件(js、css、图像...)打包到一个 nuget 中。我想使用这个 dll 和来自消费者项目的内容。这些项目将是 MVC PackageReference 项目。在这些项目中,本地静态文件位于 wwwroot 文件夹中。

我试过这个:NuGet ContentFiles Demystified但我引用了我的 js 和 css 文件(它们没有复制到我的项目内容中)。

在我的 nuspec 中,我尝试了所有构建选项:EmbeddedResource、Content、None 和 Compile,但这些引用始终以编译模式导入。所以当我开始调试时出现编译错误。

我知道这可以通过 Package.config 项目实现,而且非常简单,但我所有的消费者项目都是 PackageReference。

这是我的 nuspec

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
  <metadata>
    <id>MyProject</id>
    <version>1.0.0</version>
    <authors>My</authors>
    <owners>My</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>LVP</description>
    <copyright>Copyright 2018</copyright>
    <tags>Tag1 Tag2</tags>
    <contentFiles>
        <files include="any/any/bd.js" buildAction="content" flatten="true" copyToOutput="false"/>
    </contentFiles>
  </metadata>
  <files>
    <file src="contentFiles/any/any/bd.js" target="contentFiles/any/any/bd.js" />
  </files>
</package>
Run Code Online (Sandbox Code Playgroud)

我用这个 powershell 命令打包我的 nuget:

nuget pack MyProject.nuspec
Run Code Online (Sandbox Code Playgroud)

虽然我也尝试过 csproj:

nuget pack MyProject.csproj
Run Code Online (Sandbox Code Playgroud)

我的源文件夹结构是这样的:

C:\...[projectPath]...\contentFiles\any\any\bd.js
Run Code Online (Sandbox Code Playgroud)

安装忽略了我的构建操作。为什么总是试图编译我的内容文件?有没有更好的方法将静态内容添加到消费者项目中?

static-content nuget nuspec

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

重新加载Spark/Jetty-server中的静态文件

我有一个类似的问题在这里描述:

刷新SparkJava提供的静态文件

在我的应用程序中,用户可以将内容上传到一个也提供给用户的文件夹

Spark.staticFileLocation("/public");
Run Code Online (Sandbox Code Playgroud)

特征.我知道SparkJava在启动时只读取该文件夹中的"静态"内容,并且不知道那里的更改.是否可以通过Spark请求Spark(或Jetty)重新加载静态文件夹中的更改?

java jetty static-content spark-java

6
推荐指数
1
解决办法
1230
查看次数