小编Dan*_*anP的帖子

如何确保永远不会缓存动态生成的javascript文件?

我有一个动态生成的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文件.

javascript asp.net-mvc caching outputcache

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

如何在GetVaryByCustomString中访问asp.net mvc路由值?

我在.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)

有人能指出我正确的方向吗?

asp.net asp.net-mvc outputcache

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

Git 在克隆时更改二进制文件

我刚刚开始使用 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)

windows git github

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

更快的替代Convert.ToBase64String吗?

使用.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)

.net c# performance

0
推荐指数
1
解决办法
4054
查看次数