mvc项目中javascript和css文件的浏览器缓存
Browser Caching of javascripts and css files in mvc project
我必须在SPA中缓存静态javscript和css文件(durandal+knockout)。当我在应用程序的webconfig中设置debug='false'时,应用程序会出现"jQuery未定义"answers"KO未定义"错误。即使捆绑包具有jQuery和KO javascript库,这种情况也会发生。
对此问题有什么建议和解决方案??
特别提到静态JavaScript和CSS的缓存以及debug='false'的重要性是什么;你觉得先提到它很重要,但没有告诉我们它有什么特别之处,以及我们为什么需要考虑它。-如果这对问题至关重要,我们需要更多信息。
即。缓存的特殊之处在于它位于您站点之外的其他地方吗?你的应用程序在调试模式下会做一些不同的事情吗?为什么debug='false'会影响仅依赖于您请求的URL的捆绑包?
我的猜测
您的应用程序在调试模式下是否会发出不同的请求,以便它可以看到库的各个调试版本,而不是一个大的单行文件?
将这两个库包含在非调试版本中。我经常看到MVC项目使用部分视图来加载CSS和JavaScript
类似于_Script.cshtml
@if (HttpContext.Current.IsDebuggingEnabled)
{
... All the debug ./ developer versions of files listed here individually
}
else
{
@Scripts.Render("~/bundles/jquery")
}
此外,如果您的静态内容"缓存"在一个单独的URL/Site/CDN上,并且您使用NuGet安装Knockout或其他库,那么安装在本地/Scripts文件夹中的位置完全可能是本地的,而不是其他站点。
相关文章:
- 链接/按钮从子文件夹下载文件--浏览器只是浏览
- 没有办法显示“;上传面板”;,没有“;文件面板”;在ITHit AJAX文件浏览器中可见
- 使用CKEditor自定义文件浏览器,并使用ASP.Net MVC进行上传
- 如何执行 phantomjs 文件浏览器
- 用于TinyMCE的PDW文件浏览器 - 上传路径
- 文件浏览器 JWPlayer.
- 如何控制 CKEditor API 在哪里打开文件浏览器浏览网址的新窗口
- 更改可爱的文件浏览器以与任何jquery版本兼容
- Dropzone.js:自定义文件浏览器 - 添加已上传的文件
- HTML5 输入类型文件浏览器差异
- 在CKEditor中获取自定义文件浏览器的url
- 使用javascript与文件浏览器窗口交互
- 如何使用Javascript中的默认目录打开文件浏览器
- 制作Javascript文件浏览器
- 如何从点击文本显示文件浏览器,并在悬停文本时将鼠标光标更改为指针
- 具有特定路径的文件浏览器
- 如何使用java脚本或jquery从键盘触发文件浏览器
- Win10应用:扩展文件浏览器
- 动态添加/删除输入类型文件(浏览器字段)
- 如何将文件浏览器过滤到IE上的特定扩展名