我有一个动态生成的javascript文件,我想确保它永远不会被浏览器缓存.我目前的方法是简单地将(新)guid附加到每个页面视图上的脚本标记中的url.
例如:
<script type="text/javascript" src="/js/dynamic.js?rand=979F861A-C487-4AA8-8BD6-84E7988BD460"></script>
Run Code Online (Sandbox Code Playgroud)
我的问题是......这是实现目标的最佳方式吗?
作为参考,我使用的是ASP.NET MVC 2,并且由于控制器操作而生成javascript文件.
我在.NET 3.5下运行一个asp.net mvc 2站点,我想GetVaryByCustomString在Global.asax的处理程序中访问路由值.我不清楚如果HttpContext传递给函数,如何(如果有的话)访问特定的路由值.
供参考,这是签名 GetVaryByCustomString
public override string GetVaryByCustomString(HttpContext context, string custom)
{
// how do I get at route values here from context?
}
Run Code Online (Sandbox Code Playgroud)
有人能指出我正确的方向吗?
我刚刚开始使用 git,在尝试从 github 克隆存储库时遇到了问题。存储库中包含多个二进制文件(.exe 和 .dll);当我在本地计算机上克隆它时,这些二进制文件都无效(就 Windows 而言)。尝试执行它们会导致显示以下消息:
“XXX 不是有效的 Win32 应用程序”
我相信我已经正确设置了所有内容(使用 GitExtensions,如果相关的话) - 但我似乎无法解决这个问题。
非常感谢任何帮助!
编辑:
这是我当前的 .gitconfig - 如果相关:
[merge]
tool = kdiff3
[mergetool "kdiff3"]
path = c:/Program Files (x86)/KDiff3/kdiff3.exe
[diff]
guitool = kdiff3
[difftool "kdiff3"]
path = c:/Program Files (x86)/KDiff3/kdiff3.exe
[core]
editor = \"C:/Program Files (x86)/GitExtensions/GitExtensions.exe\" fileeditor
autocrlf = true
Run Code Online (Sandbox Code Playgroud) 使用.NET Framework;有没有更快的替代方法Convert.ToBase64String(byteArray)?
更新:
为了提供更多的背景信息,我正在对不同发件人的电子邮件的文件附件进行编码,因此我将为此在一个循环内对不少(例如1000个)> 1MB的文件进行编码。
一个简化的例子:
for(int i = 0; i < 1000; i++) {
var file = System.IO.File.ReadAllBytes("c:\\temp\\clientfile" + i + ".pdf");
System.IO.File.WriteAllText("c:\\emailsendtest\\test" + i + ".tmp", Convert.ToBase64String(file));
}
Run Code Online (Sandbox Code Playgroud) asp.net-mvc ×2
outputcache ×2
.net ×1
asp.net ×1
c# ×1
caching ×1
git ×1
github ×1
javascript ×1
performance ×1
windows ×1